源码下载
Qt官方的源码地址(https://github.com/qt/qtmqtt/tree/5.14.2)
官方源码说明:默认分支为dev分支,需要使用CMake进行编译。
此篇文章由于本人使用Qt5.14.2,因此我下载的5.14.2分支的QtMqtt源码。
源码编译
直接使用QtCreator打开源码的根目录下的qtmqtt.pro工程文件。

异常错误1
错误 qmqttauthenticationproperties.h:33: error: C1083: 无法打开包括文件: “QtMqtt/qmqttglobal.h”: No such file or directory
打开 qmqttauthenticationproperties.h 文件,发现有这么两句:
#include <QtMqtt/qmqttglobal.h>
#include <QtMqtt/qmqtttype.h>
解决办法:将源码中的头文件赋复制,在对应的编译器的路径下include文件夹下新建QtMqtt文件夹,将复制的.h文件粘贴在此文件夹下(其他类型的编译器使用方法相同),如下图所示,然后重新编译解决问题。

编译结果处理
拷贝编译生成的lib库
拷贝生成的dll
拷贝cmake
拷贝mkspecs
命令编译&安装



调试示例1
测试地址:test.mosquitto.org
调试示例2
测试地址:broker.hivemq.com
版权声明:本文为shengzhe8688原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。