Qt(Creator)与WinSocks(ws2_32)

时间:2009-11-16 13:42:08

标签: c++ qt qt4 winsock

我想在我的Qt项目中使用一个较旧的代码片段,它使用的是WinSocks 我用Qt Creator创建了我的程序,我不知道,我如何链接到ws2_32-Library。我已将LIBS += -lws2_32添加到我的.pro中,但没有任何反应。那么如何链接到这个库?

编辑:我在哪里可以找到包含它的ws2_32.lib?我必须先下载吗?我知道它附带“Visual Studio”,但我不使用它,我也不想使用它。

4 个答案:

答案 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时只需要它,但我认为它也是最新版本。