注意:
必须要将必要文件放放到Gwing相应目录,include放入QtMqtt头文件 lib放入连接文件 bin放入dll文件
链接:QT5.12编译MQTT 5.13图文详细版_qt 5.12.12对应qwt-CSDN博客
mqtt源码
码云:
https://gitee.com/mathematicsX/qtmqtt/tree/5.12.9/
github:
https://github.com/qt/qtmqtt.git
1.拉下来
git clone https://github.com/qt/qtmqtt.git

2.*切换分支
git checkout 5.12.9
3.qt creator 打开这个项目

4.构建
5.构建完成后
**注意区分是debug构建还是release构建。
**如果构建和引用错了,会连接不上mqtt服务器

6.生成文件使用
1.放到qt目录,后面就能直接使用哦
1.在QT安卓目录下的include新建QtMqtt目录,将,mqtt相关头文件放入这个新建的目录。
举例:"D:/Qt/Qt5.12.9/5.12.9/mingw73_32/include/QtMqtt"
2.将生成上面图片中6个文件放到QT的bin目录。其实只需要.a和.dll文件即可。
举例:"D:/Qt/Qt5.12.9/5.12.9/mingw73_32/bin"
3.在项目中引用
## MQTT包含路径(绝对路径)
INCLUDEPATH += "D:/Qt/Qt5.12.9/5.12.9/mingw73_32/include/QtMqtt"
## MQTT链接库(绝对路径)
LIBS += -L"D:/Qt/Qt5.12.9/5.12.9/mingw73_32/bin" -lQt5Mqtt
#include "QtMqtt/qmqttclient.h"
2.使用绝对路径
1.在要使用qt项目的绝对路径下新建include和lib文件夹。
2.将构建完成的include所有.h文件复制到上面新建的include文件
例如:D:\Qt\build-qtmqtt-Desktop_Qt_5_12_9_MinGW_32_bit-Debug\include
复制到 要使用的项目的include文件夹
3.复制上面图片中构建完成的6个文件放入lib目录,其实只需要.a和.dll文件即可。
4.在项目中引用
INCLUDEPATH += $$PWD/include
LIBS += -L$$PWD/lib -lQt5Mqtt
#include "QtMqtt/qmqttclient.h"
7.导入(在.pro文件中引入)
## MQTT包含路径(绝对路径)
#INCLUDEPATH += "D:/Qt/Qt5.12.9/5.12.9/mingw73_32/include/QtMqtt"
## MQTT链接库(绝对路径)
#LIBS += -L"D:/Qt/Qt5.12.9/5.12.9/mingw73_32/bin" -lQt5Mqtt
# 添加包含路径 (使用相对路径)
INCLUDEPATH += $$PWD/include
## 添加库路径 (使用相对路径)
LIBS += -L$$PWD/lib -lQt5Mqtt
# 添加库路径 (使用相对路径)
#win32:CONFIG(release, debug|release): LIBS += -L$$PWD/lib -lQt5Mqtt
#else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/lib -lQt5Mqtt