1. 下载并解压
https://github.com/qt/qtmqtt
2. 复制“头文件”到Qt的include文件夹中
在C:\Qt\Qt5.13.0\5.13.0\mingw73_64\include新建文件夹“QtMqtt”,
将C:\qtmqtt-dev\src\mqtt下的所有“.h”文件复制到“QtMqtt”中。
3. 编译
打开C:\qtmqtt-dev\qtmqtt.pro项目文件,使用release方式编译。
编译完成得到C:\build-qtmqtt-Desktop_Qt_5_13_0_MinGW_64_bit-Release文件夹,其中有我们需要的6个库文件和1个模块配置文件。
4. 拷走\lib中的“库文件”(.lib/.a/.prl)
将C:\build-qtmqtt-Desktop_Qt_5_13_0_MinGW_64_bit-Release\lib下的6个库文件复制到Qt的include文件夹下(C:\Qt\Qt5.13.0\5.13.0\mingw73_64\include)。
5. 拷走\bin中的“库文件”(.dll)
将C:\build-qtmqtt-Desktop_Qt_5_13_0_MinGW_64_bit-Release\bin下的2个库文件复制到Qt的bin文件夹下(C:\Qt\Qt5.13.0\5.13.0\mingw73_64\bin)。
6. 拷走mkspecs\modules-inst中的“模块配置文件”
将C:\build-qtmqtt-Desktop_Qt_5_13_0_MinGW_64_bit-Release\mkspecs\modules-inst下的qt_lib_mqtt.pri和qt_lib_mqtt_private.pri2个文件复制到Qt的mkspecs\modules文件夹中(C:\Qt\Qt5.13.0\5.13.0\mingw73_64\mkspecs\modules)。
7. 在项目中导入头文件并编译运行,查看是否成功
QT += network mqtt //mqtt模块依赖core network
#include <qmqttclient.h> //若第6步配置正确,无需<QtMqtt/qmqttclient.h>
参考资料:
[1]Qt官方MQTT库的使用,附一个MqttClient例子
https://www.cnblogs.com/yexiaopeng/p/8542894.html
[2]Qt开发笔记:mqtt介绍、QtMqtt编译和开发环境搭建
https://blog.csdn.net/qq21497936/article/details/91463870