我正在尝试为Win CE构建c-ares库,作为将node 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,但是如果无法将本机Cares库移植到CE,我们计划实现自定义代码。
所以我注释了检查OSVERSIONINFOEX的行,然后得到了,
Error 150 error LNK1181: cannot open input file 'ws2_32.lib' C:\Users\syedalim\Desktop\cares\LINK cares
急诊室需要一些矫正吗? ws2_32 lib是什么意思?
Win CE是否有一个已编译的cares库?如果有些人能指出我正确的资源,那将是很好的。提前致谢。
最佳答案
ws2_32.lib
是用于网络通信的(桌面)Windows套接字实现。
在Windows CE上,该库称为ws2.lib
,因此您需要在项目中更新链接器引用。
关于node.js - 建立Win CE的Ares库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39567107/