QT部署MQTT
重新配置了一遍Qt配置Mqtt,借此记录一下过程
前言
使用的是32位的环境进行编译,因为64位的不知道为什么运行一直找不到相关文件,实在想不到解决办法了。
从官网或者GitHub下载Qt的mqtt源码,到处都是这里就不贴出来了。
CSDN:mqtt源码
编译源码
1、解压到文件夹,找到pro文件双击打开
2、使用MINGW32进行构建
3、切换relese模式
4、调试编译
部署资源
具体需要以下文件:
1、头文件(在源码的src/mqtt下)
2、lib文件(在编译后自动生成的build文件中)
3、bin文件(在编译后自动生成的build文件中)
4、modues文件(在编译后自动生成的build文件中)
步骤1
直接将源码src中的mqtt文件夹copy,粘贴到qt安装文件的32位文件中的头文件中
删除其中的所有非头文件(.h结尾)文件
步骤2
将编译后生成的build文件中的lib文件中的这三个文件复制到安装目录的32位的lib文件下
步骤3
将编译后生成的build文件中的bin文件中的文件复制到安装目录的32位的bin文件下
步骤4
将编译后生成的build文件中的mkspecs中的moudes文件中的这三个文件复制到安装目录的32位的mkspecs中的moudes文件中文件下
测试
按照上述步骤配置完成后,使用Qt creator创建新项目,构建时选择MinGW32位进行。
1、在pro文件中添加模块引用
QT += mqtt
随后引入头文件,常用的有基本的client库,如下
#include "QtMqtt/QMqttClient"
cpp代码如下:
测试结果: