我想在我的Qt项目中使用一个较旧的代码片段,它使用的是WinSocks
我用Qt Creator创建了我的程序,我不知道,我如何链接到ws2_32-Library。我已将LIBS += -lws2_32
添加到我的.pro中,但没有任何反应。那么如何链接到这个库?
编辑:我在哪里可以找到包含它的ws2_32.lib?我必须先下载吗?我知道它附带“Visual Studio”,但我不使用它,我也不想使用它。
答案 0 :(得分:15)
好的,当你知道它时,它非常简单.Qt-SDK带有一个名为libws2_32.a
的WinSock2-Library。你唯一需要的就是
do,是在.pro中输入这一行:
LIBS += C:\Qt\2009.04\mingw\lib\libws2_32.a
这包括你的项目的winsock2库,你没有别的事可做。
您可以在.pro:
中使用此行稍微简单一点LIBS += -lws2_32
答案 1 :(得分:0)
您应该使用完整或相对路径(取决于您在环境中拥有的库路径)到.lib
。
来自qmake手册:
win32:LIBS += c:/mylibs/math.lib
答案 2 :(得分:0)
您还需要添加标题的路径,以便添加动态库的函数签名。
将INCLUDEPATH
变量用于.pro文件。
答案 3 :(得分:0)
我ws2_32.lib
c:\Program Files\Microsoft SDK\Lib\WS2_32.Lib
{{1}}附带了{{1}}。我从2003年2月开始有一个非常旧的版本我想,我在使用VC6.0时只需要它,但我认为它也是最新版本。