个人部署系统说明:
windows10
Qt 5.11.1
1、MQTT源码下载
2、编译源码
(1)、解压下载的源码,用QT打开qmqtt.pro工程文件
(2)、构建 --> 执行qmake --> 构建项目(使用Release编译)
(3)、找到编译产生的build文件夹,打开lib文件夹,如果生成了如下文件则说明编译成功
注意:
- 如果没有生成两个
.a
文件和两个.dll
文件则说明编译失败没有成功。 - 如果只生成一个,则此问题是出在QWebSocket上,具体解决方法我也没搞懂。
- 如果构建编译,出现如下错误:perl命令无效。则说明你安装QT的时候没有勾选perl工具,自己安装一下perl。
3、部署MQTT模块(一劳永逸)
(1)、将源文件下的qtmqtt/src/mqtt拷贝到Qt\5.11.1\mingw53_32\include,并删除mqtt目录下的所有非头文件,如下图:
(2)、将mqtt编译出来的lib目录下的那六个文件拷贝到Qt\5.11.1\mingw53_32\lib,如下图:
(3)、将mqtt编译出来的bin目录下的2个dll
拷贝到Qt\5.11.1\mingw53_32\bin,如下图:
(4)、将mqtt编译出来的mkspecs\modules下的pri
文件拷贝到Qt\5.11.1\mingw53_32\mkspecs/modules,如下图:
(5)、测试部署结果
注意:如果编译能成功则说明部署成功了,以后就可以直接在工程文件中加入模块QT += mqtt
就可以使用MQTT了。
4、直接使用源码(简单粗暴)
(1)、找到编译产生的编译文件夹,找到生成的include目录
(2)、把生成的include复制到源码文件的qmqtt-master\src\mqtt目录下面
(3)、关闭之前的源码工程,新建一个空的工程MQTT_Test,并构建运行
(4)、把工程源码文件的qmqtt-master\src\目录下面整个mqtt目录复制到自己的工程目录下
(5)、将编译源码生成的lib目录复制到自己的工程目录下
(6)、将mqtt库添加到自己的工程目录 将include下的qmqttDepends 和qmqtt.h添加到工程目录
(7)、添加刚才复制过来的库文件libqmqtt.a 和 libqmqttd.a,在.pro文件中右键点击,选择添加库