我正在尝试为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/

10-10 00:07
查看更多