Qt(创建者)与 WinSocks (ws2_32)

发布于 2024-08-11 06:32:50 字数 264 浏览 8 评论 0原文

我想在我的 Qt 项目中使用旧的代码片段,该项目使用 WinSocks。
我用 Qt Creator 创建了我的程序,但我不知道如何链接到 ws2_32-Library。我已经将 LIBS += -lws2_32 添加到我的 .pro 中,但什么也没发生。那么我如何链接到这个库呢?

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

I want to use an older code-fragment in my Qt-project, which is using WinSocks.
I created my program with Qt Creator and I don't know, how I can link to the ws2_32-Library. I already added LIBS += -lws2_32 to my .pro, but nothing happened. So how can I link to this library?

edit: Where can I find the ws2_32.lib to include it? Do I have to download it first? I know it comes with "Visual Studio", but I don't use it and I don't want to use it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

掩于岁月 2024-08-18 06:32:50

好吧,当你知道的时候,它真的很简单。Qt-SDK 附带一个 WinSock2-Library,名为 libws2_32.a。你唯一需要做的就是
要做的就是在你的 .pro 中输入这一行:

LIBS += C:\Qt\2009.04\mingw\lib\libws2_32.a

这包括您项目中的winsock2-library,您无需执行其他操作。

您可以通过在 .pro 中使用以下行来更简单地完成此操作:

LIBS += -lws2_32

ok, when you know it, it's really simple.The Qt-SDK comes with a WinSock2-Library, called libws2_32.a.The only thing you have to
do, is to enter this line in your .pro:

LIBS += C:\Qt\2009.04\mingw\lib\libws2_32.a

this includes the winsock2-library to your project and you have nothing else to do.

You may do this slightly more simply by using this line in your .pro:

LIBS += -lws2_32
梨涡 2024-08-18 06:32:50

您应该使用 .lib 的完整路径或相对路径(取决于您环境中的库路径)。

来自 qmake 手册:

win32:LIBS += c:/mylibs/math.lib

You are supposed to use the full or relative path (depends on what library paths you have in your enviroment) to the .libs.

From the qmake manual:

win32:LIBS += c:/mylibs/math.lib
找个人就嫁了吧 2024-08-18 06:32:50

您还需要添加标头的路径,以便添加动态库的函数签名。

使用 INCLUDEPATH 变量.pro 文件。

You need too to add the path to the headers in order to add the function's signatures of a dynamic library.

Use the INCLUDEPATH variable into the .pro file.

十雾 2024-08-18 06:32:50

我在 c:\Program Files\Microsoft SDK\Lib\WS2_32.Lib 中有 ws2_32.lib 它带有 平台 SDK。我有一个2003年2月的非常旧的版本,我想,我只在使用VC6.0时需要它,但我认为它也是最新版本。

I have ws2_32.lib in c:\Program Files\Microsoft SDK\Lib\WS2_32.Lib it comes with the platform sdk. I have a very old version from Feb 2003 I think, I only needed it when I was using VC6.0, but I assume it is in the latest version too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文