1

我正在尝试为 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,但如果原生 cares 库无法移植到 CE,我们计划实现我们的自定义代码。

所以我注释掉了检查 OSVERSIONINFOEX 的行,然后我得到了,

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

c-ares 需要一些依赖项吗?这个 ws2_32 库是什么意思?

有一些为 Win CE 编译的 cares 库吗?如果有人能指出我正确的资源,那就太好了。提前致谢。

4

1 回答 1

2

ws2_32.lib是用于网络通信的(桌面)Windows 套接字实现。

在 Windows CE 上,此库称为ws2.lib,因此您需要更新项目中的链接器引用。

于 2016-09-19T09:04:44.427 回答