这篇文章上次修改于 790 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

如果要在 QT 中使用第三方库,需要将相关库文件路径写入项目 pro 文件内,有两种方式:GUI 对话框添加或直接编辑 pro 文件。

GUI 添加

使用 GUI 添加的好处是比较直观,使用鼠标点击即可。

右键项目名称,点击 add library:
1.jpg

选中 external library 点击 next:
2.jpg

选择头文件所在目录路径:
3.jpg

如果有 lib 库文件的话需要链接进来,没有的话可以不设置:
4.jpg

其他保持默认然后点击 next 完成添加。

我们打开 pro 文件可以看到在文件最后添加了相关内容:

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../Library/boost_1_72_0/stage/lib/ -llibboost_filesystem-mgw81-mt-x32-1_72.dll
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../Library/boost_1_72_0/stage/lib/ -llibboost_filesystem-mgw81-mt-x32-1_72.dlld
else:unix: LIBS += -L$$PWD/../../../Library/boost_1_72_0/stage/lib/ -llibboost_filesystem-mgw81-mt-x32-1_72.dll

INCLUDEPATH += $$PWD/../../../Library/boost_1_72_0
DEPENDPATH += $$PWD/../../../Library/boost_1_72_0

pro 文件添加

根据添加一个第三方库所增加的语句,我们可以手动直接编辑 pro 文件完成添加:

  • LIBS 指定 lib 库文件路径,没有的话不需要定义
  • INCLUDEPATH 指头文件所在目录
  • DEPENDPATH 定义和头文件相同目录即可

例如我们添加一个 boost filesystem 库到项目:

LIBS += -L"/path/to/boost_1_72_0/stage/lib/" \
        -llibboost_filesystem-mgw81-mt-x32-1_72 \
        -llibboost_regex-mgw81-mt-x32-1_72

INCLUDEPATH += "/path/to/boost_1_72_0"
DEPENDPATH += "/path/to/boost_1_72_0"

LIBS 中,使用 -L 添加 lib 库目录,使用 -l 添加具体某个库文件,可以不写文件后缀。

以上就是 QT 中添加第三方库的方法。