2016-09-19 5 views
1

Windows CE 용 노드 js의 일부로 Win CE 용 c-ares 라이브러리를 빌드하려고합니다.Win CE 용 라이브러리 빌드하기

나는 그 과정에서 몇 가지 차단제를 사용했다.

Error 158 error C2065: 'OSVERSIONINFOEX' : undeclared identifier C:\Users\syedalim\Desktop\cares\src\ares_platform.c 39 1 cares 

OSVERSIONINFOEX이 헤더 파일의 일부로 포함되어 ares_platform.c 파일을 컴파일하는 동안

가 나는 오류가 발생합니다. 이 오류가 계속 발생합니다.

일부 API는 Windows CE에서 지원되지 않을 수 있지만 본인의 기본 API를 CE로 이식 할 수없는 경우 Google은 맞춤 코드를 구현할 계획입니다.

그래서 나는

Error 150 error LNK1181: cannot open input file 'ws2_32.lib' C:\Users\syedalim\Desktop\cares\LINK cares 

는 C-아르 일부 depedencies 필요합니까, 그것은 OSVERSIONINFOEX를 확인하고 내가 할 줄에서 주석? ws2_32 lib는 무엇을 의미합니까?

Windows CE 용 컴파일 된 라이브러리가 있습니까? 어떤 사람들이 올바른 자원을 가르쳐 줄 수 있다면 좋을 것입니다. 미리 감사드립니다.

+0

왜 물어볼 수 있습니까? 현재 대부분의 장치가 소프트웨어를 포함하여 유지 관리 모드로 CE를 실행하지 않습니까? – Stijn

답변

1

ws2_32.lib은 네트워크 통신에 사용되는 (데스크톱) Windows 소켓 구현입니다.

Windows CE에서이 라이브러리의 이름은 ws2.lib이므로 프로젝트의 링커 참조를 업데이트해야합니다.

+0

감사. 문제가 해결되었습니다. 하지만 다른 링커 오류가 나타나고 있습니다. 아마도 그들은 모두 CE에서 지원하지 않을 수있는 32 비트 API입니다. 예 : 오류 오류 LNK2001 : 확인되지 않은 외부 기호 getenv \t C : \ Users \ syedalim \ Desktop \ cares \ ares_search.obj \t 걱정하지 말 것. –

+0

Windows CE에는 getenv가 없으므로 구현하거나 해결해야합니다. 너 자신 –