编译Qt MQTT模块以及MQTT服务器安装

时间:2024-03-18 15:09:48

Qt 5.14.2+MQTT(EMQ X+win10

一、MQTT(EMQ X)服务器安装极其配置

    1、下载EMQ X客户端

       从该网址进入https://github.com/emqx/emqx,下载需要的版本。我下载的是windows版本。

    2、解压

      将下载好的文件解压到磁盘

    3、运行

      3.1添加环境变量

         将emqx\bin添加为环境变量

     3.2启动

       打开cmd命令,输入emqx start

      编译Qt MQTT模块以及MQTT服务器安装

      检测emqx是否正常开启,输入以下命令:emqx_ctl status

    编译Qt MQTT模块以及MQTT服务器安装

    3.3可视化(Dashboard)

         打开浏览器,输入http://localhost:18083/   默认账号密码是admin;publish  这个时候我们就能查看服务器基本信息、负载情      况和统计数据等信息。

      这个时候,我们的EMQ X就安装成功了。

更多细节,请移步EMQ文档https://docs.emqx.io/broker/latest/cn/getting-started/install.html

二、Qt MQTT(QtMqtt)模块编译及配置

1、安装Qt

我安装的是5.14.2 windows版本,值得注意的是,在安装过程中,要把Perl给选中,如果不选中,编译时会报错。

编译Qt MQTT模块以及MQTT服务器安装

2、下载Qt MQTT模块

https://github.com/qt/qtmqtt

3、编译Qt MQTT模块

3.1解压

                将MQTT模块解压到D盘

3.2新建

               (1)在Qt\Qt5.14.2\5.14.2\mingw73_64\include文件夹下新建一个QtMqtt文件夹.

               (2)将qtmqtt-dev\src\mqtt文件夹中的所有.h的文件全部复制到(1)中的QtMqtt文件夹内。如果不复制可能会报错。报错如下:error: QtMqtt/qmqttglobal.h: No such file or directory

3.3导入

                  打开Qt Creator,将MQTT项目导入

3.4 编译

选择Release版本,然后点击编译(也就是点击最下面的小锤子)。等待编译完成。

    编译Qt MQTT模块以及MQTT服务器安装

4、装载QtMqtt模块

将框出的文件夹内的内容放入Qt5.14.2\5.14.2\mingw73_64对应的文件夹内。这里我安装的是mingw73_64,自行选择其他。

编译Qt MQTT模块以及MQTT服务器安装

编译Qt MQTT模块以及MQTT服务器安装编译Qt MQTT模块以及MQTT服务器安装

编译Qt MQTT模块以及MQTT服务器安装

5、运行

下载好的QtMqtt源码中有自带例子,我们以simpleclient为例子。

将simpleclient导入到Qt Creator中,这里需要注意的是需要将#include <QtMqtt/QMqttClient>替换为#include <QtMqtt/qmqttclient.h>,不然会报错。

最后打开我们安装好的EMQ X,简单的服务器-客服端就搭建好了。

编译Qt MQTT模块以及MQTT服务器安装