2016-09-19 50 views
1

我正在嘗試爲Win CE構建c-ares庫,作爲將節點js移植到Windows CE的一部分。Win CE的建築庫庫

我遇到過程中的一些阻滯劑。

雖然編譯ares_platform.c文件出現錯誤:

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

OSVERSIONINFOEX是作爲頭文件的一部分。仍然收到此錯誤。

據我所知,某些API可能不支持Windows CE,但是我們打算實施我們的自定義代碼,如果本地cares庫不能移植到CE。

所以我註釋掉線,它檢查了OSVERSIONINFOEX,然後我得到的,

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

是否C-頃需要一些depedencies?這個ws2_32 lib是什麼意思?

Win CE有一個編譯關心庫嗎?如果一些人可以指示我糾正資源,那將會很棒。提前致謝。

+0

請問爲什麼?到目前爲止,大多數設備是否在維護模式下運行CE,包括其軟件? – Stijn

回答

1

ws2_32.lib是用於網絡通信的(桌面)Windows套接字實現。

在Windows CE上,此庫稱爲ws2.lib,因此您需要更新項目中的鏈接器引用。

+0

謝謝。解決了這個問題。但其他鏈接器錯誤正在顯示。可能它們都是32位的API,可能不被CE支持。例如:錯誤錯誤LNK2001:無法解析的外部符號getenv \t C:\ Users \ syedalim \ Desktop \ cares \ ares_search.obj \t關心 –

+0

Windows CE沒有'getenv'等價物,因此您必須實施或解決你自己 –