使用外部标头构建项目时的 Qt 未定义引用

Qt undefined reference when building project with external header

提问人:fel1-xd 提问时间:11/18/2021 更新时间:11/19/2021 访问量:297

问:

我正在尝试使用Qt Creator构建一个小GUI,它在按下按钮时发送HTTP请求。为了发送这些请求,我提供了一个外部头文件(“HTTPRequests.hpp”,https://github.com/elnormous/HTTPRequest)。头文件位于我的项目文件夹中。我在我的 .pro 中包含了头文件,如下所示:

HEADERS += \
    HTTPRequest.hpp \
    mainwindow.h

在 .h 文件中,如下所示:

#include <HTTPRequest.hpp>

当我想构建我的应用程序时,会出现许多错误,例如:

undefined reference to `__imp_WSAStartup'

undefined reference to `__imp_WSACleanup'

我还找不到可行的解决方案。

C++ Qt 标头 未定义引用

评论

2赞 drescherjm 11/18/2021
您需要链接到 WSAStartup 的文档告诉您: https://learn.microsoft.com/en-us/windows/win32/api/winsock/nf-winsock-wsastartupWs2_32.lib
1赞 pptaszni 11/18/2021
第一个谷歌结果告诉我你在 Windows 上,你需要这个:stackoverflow.com/questions/44221696/......
1赞 fel1-xd 11/18/2021
成功了!不知道这么简单......我现在感觉有点傻......嗯,非常感谢!

答: 暂无答案