Qt QtMqtt官方源码编译教程

源码下载

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版权协议,转载请附上原文出处链接和本声明。