QT5.14.2安装MQTT(相同版本)

QT官方的MQTT还没包含在安装目录下,但官方已将原代码开源,如果有使用到的场合可以自己从 GitHub 拉下来(或下载安装包)来编译。

但要注意,Github上第一个分支dev对应QT6.0以上版本,所以安装QT5的朋友可能会发生安装出错或者无法使用的情况。

我是不想折腾,直接在分支列表中寻找,把分支列表拉下来,下面已经有5.14.2版本。

QT5.14.2安装MQTT(相同版本)_第1张图片

 1.解压后,mqtt.pro使用QTCREATOR打开,RELEASE编译。

编译中可能会出错:  “QtMqtt/qmqttglobal.h”: No such file or directory

将src源码文件夹下所有头文件复制一份到 编译器目录下include/mqtt文件夹即可解决。

如果还有其他错误,请参考这篇 编译安装 QtMqtt 的几个问题及解决办法

2.编译完成后

RELEASE/lib文件夹下会生成相关的静态库和动态库。

 1).将lib中的文件全部复制到对应编译器的lib文件夹中。

QT5.14.2安装MQTT(相同版本)_第2张图片

2).将bin文件夹下的文件复制到对应编译器的bin文件夹中。

QT5.14.2安装MQTT(相同版本)_第3张图片

 3).将mkspecs文件夹下的modules或者modules-inst复制到编译器\mkspecs\modules文件夹下。

QT5.14.2安装MQTT(相同版本)_第4张图片

这时候,安装的工作已经完成了。下面就是在工程中使用了。

4).或者使用命令行工具到makefile所在目录下使用make install(mingw版本mingw32-make install),会自动将以上1,2,3步骤完成

 3.简单使用

将examples\mqtt\simpleclient文件夹复制一份到工程目录,找开后,添加mqtt模块。

 但是直接编译可能会出现路径错误。这时需要作一些修改,将pro文件夹中相关代码注释掉。

QT5.14.2安装MQTT(相同版本)_第5张图片

 #include头文件可能会出现一些标红的情况:

QT5.14.2安装MQTT(相同版本)_第6张图片

 修改为:

#include 

就正常了。至于怎么使用而不报错,本人花了一些时候,但还没摸索出来。有哪位大哥大姐知道的话,烦请告知。

工程启动后,出现简洁的mqtt客户端。我们可以在其中作一些测试。

QT5.14.2安装MQTT(相同版本)_第7张图片

 官方提供了 test.mosquitto.org 和 broker.hivemq.com 两个测试地址(目前两个都可以使用)。可以使用官方的测试地址,也可以使用自己的地址。

QT5.14.2安装MQTT(相同版本)_第8张图片

等待中:State Change0State Change2 表示已连接上。

你可能感兴趣的:(QT学习,qt,开发语言)