Windows下QT编译和使用MQTT

2022-04-27 17:33:22 浏览数 (1)

前言:

前几篇文章写了MQTT服务器的搭建以及连接测试,本文是介绍用 QT来进行MQTT服务器的连接,由于QT没有现成的库,需要从QT 官网自己下载 MQTT 源码并编译。

一.QtMQTT源码下载

QT 的源码地址为:

代码语言:javascript复制
https://github.com/qt/qtmqtt

切换分支下载适配自己 QT 版本的MQTT,如下图所示:

二.源码编译

  1. 源码目录介绍,如下图
  1. 编译目录配置 2.1 找到自己的 QT 安装目录中编译器路径

2.2 填入编译器目录

3.编译QtMQTT准备

将<已下载的源码目录>srcmqtt (如:qtmqtt-5.12.10srcmqtt ) 中所有的头文件,拷贝到自己的 QT 安装目录中的QTQt5_125.12.10mingw73_64includeQtMqtt 中,如果不存在 QtMqtt 文件夹,就自己创建,如下所示:

4.点击构建

三.测试使用QtMQTT

  1. QT 打开 源码目录 examples 中的 simpleclient 工程
  2. 如果你的 MQTT 服务器有用户登陆限制,需要添加可用的用户名和密码 m_client->setUsername("xxxx"); m_client->setPassword("xxxx"); 添加位置,如下图所示:

3.运行程序

注意:

  1. 如果找不到 QMqttClient 头文件,可以在 QTQt5_125.12.10mingw73_64includeQtMqtt 中 添加以下文件:
  1. 或者使用如下修改
代码语言:javascript复制
#include <QMqttClient>
改为
#include <qmqttclient.h>

3. 如需 MQTT 账号密码测试使用

后台回复:MQTT测试账号

0 人点赞