1

我正在使用与远程服务器通信的 API,它仅在C. 我无法重写它,因为它是一个非常具体的协议,而且会花费太多精力。

提供的 API 它使用标准的 Winsock2 方案。所以,为了使用它,我添加了

LIBS += C:\\QtSDK\\mingw\\lib\\libws2_32.a

到我项目的 .pro 文件。

但是,当程序访问任何 WinSock 函数时WSAStartup,它甚至会立即崩溃并显示错误消息SIGILL -- Illegal Instruction。我究竟做错了什么?

4

1 回答 1

0

您是自己编译此 API 还是将其作为对象/标头对?如果是自己,是QtSDK\MinGW吗?您是否将其指向 winsock 的标头MinGW

一个好的第一个测试是尝试main使用这个库编译一个简单的驱动程序,QtSDK\MinGW作为独立的,没有 Qt 的qmake. 一旦你完成了这项工作,移植到你的 Qt 项目中应该很容易。

于 2011-07-07T03:43:29.040 回答