GwyenBleidD 为包含 DLL 提供了一个很好的起点。
![在此处输入图像描述](https://i.stack.imgur.com/8qc7h.png)
然而,我已经养成了直接在这里修改 .pro 文件的习惯,老实说,我更喜欢在出现问题时修改 .pro 文件。
假设我想使用winsock DLL。
在 .pro 文件中,我首先指定 .dll 对应的 .lib 文件:
# WinSock2 library (ws2_32.lib file)
LIBS += -lws2_32
# Path to the WinSock2 library
LIBS += -L"c:/mylibraries/"
此外,您需要在此处指定头文件的包含路径:
INCLUDEPATH += "c:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/INCLUDE"
第三,在我的代码中,我必须确保包含它的标题:
// I ASSUME it'll be found under something like the
// Visual Studio/VC/INCLUDE directory mentioned above.
#include <winsock2.h>
最后,您需要确保您的应用程序可以找到 .dll 文件,该文件通常指向使用 %PATH% 环境变量。
关于您的设置,我会确保您的子项目已配置,以便库首先编译(显然)。然后确保 .Pro 项目中的 LIBS 变量根据构建配置(调试|发布)正确指向您的 .lib 目标。
Qt 的 PRO (qmake) 并不像某些人想象的那么糟糕。只要给它半个小时到一个小时的时间,你就会掌握它的窍门。我假设您对库和 DLL 以及其他内容有深入的了解。
http://qt-project.org/doc/qt-5.0/qtdoc/qmake-manual.html