QT使用外部库
2023-02-18 16:29:56 时间
一、简述
当QT使用第三方库时,编译会报错,哪怕是使用linux下的软件库时都有可能报错,所以在使用的时候需要添加一下外部库的路径,这里我以mosquitto的库函数为例,主要的导入方式有两种。
二、添加外部库
- 在'.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
相关文章
- [视频教程] redis中的bit运用统计用户在线天数
- [计组]原码反码补码的作用
- [视频教程] 包管理器方式安装使用openresty新手上路
- [视频教程] 灵活配置多版本PHP并存运行
- [计组]定点数的表示
- [视频教程] ubuntu系统下以守护进程方式安装使用Redis
- [视频教程] 最新版swoole安装和TASKS功能测试
- [操作系统]磁盘调度算法
- [操作系统]磁盘的物理结构
- [视频教程] 使用composer安装使用thinkphp6.0框架
- [视频教程] 配置mysql用户的权限并查询数据
- [视频教程] docker端口映射与目录共享运行PHP
- [操作系统]具有快表的内存转换机构
- [视频教程] ubuntu系统下安装最新版的MySQL
- [操作系统]内存非连续分配方式
- [PHP] 安装PHP报错“Primary script unknown”的解决方法
- [视频教程] ubuntu系统下安装最新版PHP7.3.X环境
- [操作系统]内存动态分区分配算法
- [操作系统]内存连续分配管理方式
- [视频教程] 如何在docker环境下的纯净ubuntu系统中安装最新版nginx