我正在尝试为Win CE构建c-ares库,作为将节点js移植到Windows CE的一部分。
我在这个过程中遇到了一些阻碍者。
在编译ares_platform.c文件时,我收到错误:
Error 158 error C2065: 'OSVERSIONINFOEX' : undeclared identifier C:\Users\syedalim\Desktop\cares\src\ares_platform.c 39 1 cares
OSVERSIONINFOEX作为头文件的一部分包含在内。仍然有这个错误。
据我所知,Windows CE可能不支持某些API,但如果本机关注库无法移植到CE,我们计划实现自定义代码。
所以我注释掉了它检查OSVERSIONINFOEX的行,然后我得到了,
Error 150 error LNK1181: cannot open input file 'ws2_32.lib' C:\Users\syedalim\Desktop\cares\LINK cares
c-ares需要一些依赖吗?这个ws2_32 lib是什么意思?
是否有一个针对Win CE的编译护理库?如果某些人可以指出我正确的资源,这将是伟大的。提前谢谢。
答案 0 :(得分:1)
ws2_32.lib
是用于网络通信的(桌面)Windows套接字实现。
在Windows CE上,此库名为ws2.lib
,因此您需要更新项目中的链接器引用。