QT使用外部库

Posted 浇筑菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT使用外部库相关的知识,希望对你有一定的参考价值。

一、简述

当QT使用第三方库时,编译会报错,哪怕是使用linux下的软件库时都有可能报错,所以在使用的时候需要添加一下外部库的路径,这里我以mosquitto的库函数为例,主要的导入方式有两种。

二、添加外部库

  1. 在\'.pro\'文件中添加库的路径
    添加库文件
unix:!macx: LIBS += -L/home/linux/arm-lib/openssl/lib
unix:!macx: LIBS += -L/home/linux/arm-lib/mosquitto/lib
unix:!macx: LIBS += -lmosquitto -lpthread -lssl -ldl -lcrypto

添加头文件

INCLUDEPATH += /home/xfg/linux/arm-lib/mosquitto/include
DEPENDPATH += /home/xfg/linux/arm-lib/mosquitto/include

注意:这里添加头文件和Makefile的方式有点一点不同,在QT中添加头文件时路径之前没有\'-I\',而库文件是相同的都有\'-L\'.
2. 使用QtCreator软件添加
在项目名称处右键→添加库

选择需要添加库的类型

选择库的路径


到这里基本就比较熟悉了,通过图形界面的方式最终都是在\'pro\'文件中添加相应的路径。

三、整理项目文件

由于QT的项目建立好后,所有的源文件可头文件都在同一个文件夹中,当文件过多是不利于维护,所以需要将文件进行分类,如下图所示



在项目中创建相应的文件夹,将相应的文件进行移动,最后在\'pro\'文件中做简单的更改即可,如下图所示

四、未使用变量警告

在qt的函数中未使用的形参或变量会有警告,编译的时候会有很对警告生成,而这里警告的意义不大,所以需要取消这类警告的提示,只需要在\'pro\'文件中加入下面两代码即可

QMAKE_CXXFLAGS += -Wno-unused-parameter
QMAKE_CXXFLAGS += -Wno-unused-variable

如本博客的内容侵犯了你的权益,请与以下地址联系,本人获知后,马上删除。同时本人深表歉意,并致以崇高的谢意! computer_wx@foxmail.com

以上是关于QT使用外部库的主要内容,如果未能解决你的问题,请参考以下文章

使用外部库找不到入口点错误

Qt 外部库包括内部自定义库

在 Qt 中使用外部库(libarchive) - 没有 .lib 文件

qt creator源码全方面分析(2-0)

用 Qt 的 QAudioOutput 类播放 WAV 音频文件(使用了libsndfile外部库)

QT 实用代码片段