Qt中调用MQTT的配置过程

嵌入式QT- QT使用MQTT MQTT, 消 息 队 列 遥 测 传 输 协 议 ), 是 一 种 基于发布订 阅 publish/subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端服务器的消息发布订阅传输协议。MQTT。 阅读详情

本文使用的配置
QT版本:QT5.14
编译器:MSVC2017
MQTT使用的是EMQ提供的源码,下载地址
下载后解压,打开工程文件qmqtt.pro
在这里插入图片描述

选择MSVC2017下,Release编译方式进行编译
在这里插入图片描述
如果报错:perl 不是内部或外部命令,也不是可运行的程序。
需要安装perl,下载地址:https://www.perl.org/get.html

编译成功后,生成文件夹:
build-qmqtt-Desktop_Qt_5_14_2_MSVC2017_64bit-Release
包括一下文件
在这里插入图片描述

以上步骤完成了源码的编译,下面要将MQTT导入工程文件中

在新建工程中建立lib文件夹,并将lib中以下四个文件拷贝入其中
在这里插入图片描述
在新建工程中建立include文件夹,并将源码中qmqtt-master\src\mqtt目录下的.h文件拷贝入其中
在这里插入图片描述
接着在QT的安装目录(Qt5.14.2\5.14.2\msvc2017_64\include)下新建文件夹mqtt,将源码中src下mqtt文件中的.h文件复制过去,如下图
在这里插入图片描述在这里插入图片描述
最后新建的工程目录下的文件为:
在这里插入图片描述
打开工程文件
在其中添加

win32:CONFIG(release, debug|release): LIBS += -LD:/Qt/project/mqtt_test/lib/ -lQt5Qmqtt
else:win32:CONFIG(debug, debug|release): LIBS += -LD:/Qt/project/mqtt_test/lib/ -lQt5Qmqttd

INCLUDEPATH += D:/Qt/project/mqtt_test/include
DEPENDPATH += D:/Qt/project/mqtt_test/include

这样,我们就可以在文件里调用了
引用头文件

#include "qmqtt.h"

设置ID、用户名、密码

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    QMQTT::Client *client = new QMQTT::Client(QHostAddress::LocalHost, 1883);
    client->setClientId("clientId");
    client->setUsername("user");
    client->setPassword("password");
    client->connectToHost();
    ui->setupUi(this);
}

到这里就成功实现了Qt中调用MQTT

QT使用MQTT协议对接阿里云物联网平台 QT使用MQTT协议对接阿里云物联网平台 版本信息 Windows10 + Qt 5.6.3 +minGW4.9.2 或者QT 5.10.1+minGW5.10.1 理论上可以使用任意版本的QT,均能支持MQTT协议,以及上传信息到云平台。目前测试了2个版本,均没有问题。 参考资料 1.使用MQTT.fx接入物联网平台:使用MQTT.fx接入物联网平台 2.QT添加MQTT协议:Qt开发MQTT(二) 之第三方QMQTT 3.使用QT登录阿里云:MQTT连接阿里云IoT(一) 步骤 1.首先使用MQTT. 阅读详情

相关推荐

QT 移植MQTT

        下载MQTT使用的地方越来越多了,各大物联网平台也都提供了MQTT连接方式,使用mqtt的设备也越来越多,正好现在在学QT所以记录一下使用QT移植MQTT的过程,        开发环境:                    WIN10+QT5.9        MQTT库下载地址:               http://code.qt.io/cgit/qt/qtmqtt.g...

追梦小李 3764

Qt:利用QMqttClient实现MQTT通信

*.................发布数据............*//*.............订阅数据.........*/参考了部分未知名作者的代码,侵权联系删除。1.配置Qt-MQTT环境。/*提供的信号:*/

qq_48433685的博客 5837

QT+MQTT 使用MQTT官方库

开发环境:win7 64 + Qt5.9 基于MQTT协议的优良特性,和所从事的软件开发消息较多,与MQTT较为契合,因此先调研MQTT的使用。 一、MQTT官方库下载路径 github地址:https://github.com/qt/qtmqtt 我选择下载5.10版本。 二、编译下载的MQTT 我这里的编译环境是:Qt5.12.3+ 编译完成后:bin目录下就是我们要的库文件: 三、新建MqttClient工程,将MQ...

qq_34690079的博客 3887

QT简单实现MQTT通信

本文主要讲述如果使用qt进行mqtt协议的移植以及简单的使用,希望能帮助到您。

m0_62683461的博客 7281

Qt MQTT安装步骤记录

QT中的MQTT作为第三方库需要自己安装才能使用,以下简单记录方法。 一、下载MQTT源码编译成连接库 github地址:https://github.com/qt/qtmqtt 二、新建QtMqtt文件夹并拷贝MQTT头文件 2.1 在mingw53_32\include中新建QtMqtt文件夹 2.2 拷贝源码中的所有头文件 解压github下载的mqtt源码,进入到sr...

健忘16的博客 4422

使用QT配置MQTT客户端

选择项目的名称和存储位置,并点击“下一步”。在“套件选择”对话框中,选择适合您的平台的套件,并点击“下一步”。在“类选择”对话框中,选择“主窗口”类,并点击“下一步”和“完成”来创建项目。在QT Creator中,打开“帮助”菜单,选择“关于插件”选项。在插件对话框中,选择“可用插件”选项卡,并搜索“mqtt”。在QT Creator的项目资源管理器中,找到您刚创建的项目,并展开“头文件”文件夹。接下来,在项目资源管理器中找到“源文件”文件夹,右键单击文件夹并选择“新建文件”来创建一个新的源文件。

YjjOle的博客 858

qt 5.14.1 mqtt正常编译分享

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 qt 5.14.1 mqtt正常编译分享fatal error: QtMqtt/qmqttglobal.h: No such file or directory解决方案 原文链接: https://blog.youkuaiyun.com/qq_42670606/article/details/107655881 一、csdn上绝大部分文章和下载都是骗分的,这个是事实,这是为什么呢? qtmqtt 有很多版本,对应的源码是不相同的,比如我用的5.14.1

宁静致远的博客 5938

Windows--QT搭建MQTT开发环境详细过程

QT移植MQTT协议 1、MQTT源码下载 链接:https://pan.baidu.com/s/1y8ApLco6REcY-Ln3_U9MDw 提取码:8mdu 2、编译源码 (1)、解压下载的源码,用QT打开qmqtt.pro工程文件 (2)、直接点击run,开始编译 (3)、找到编译产生的编译文件夹,找到生成的include目录 (4)、把生成的include复制到源码文件的qmqtt...

贝勒里恩的博客 6623

Qt开发MQTT(一) 之Qt官方Qt MQTT

概述 Qt开发MQTT程序有两种方式,一个是Qt官方提供的基于MQTT的封装,一个是第三方(EMQ)开发的用于Qt调用MQTT的接口,二者使用方法大同小异,并且均提供了源码。那么,这里先来介绍第一种,如基于Qt官方提供的封装来使用MQTT。 Qt官方虽然在2017年就已经提供了对MQTT的封装,但是并没有正式加入到Qt的标准库里面,所以需要自己下载源码进行编译。 Qt官方介绍文档地址:https:...

luoyayun361的专栏 7万+

qt5下mqtt的库可以直接在qt下使用mqtt

qt5下直接使用mqtt,将此库解压到系统库防止位置或手动链接就可以使用,l在rk3399 linux下已验证可以使用

riscv32-gcc工具链实战:从下载到编译的完整指南

本文提供了一份详尽的riscv32-gcc工具链实战指南,涵盖从官方渠道下载预编译版本、正确选择riscv32-glibc版本、配置环境变量到实战编译的全过程。通过清晰的步骤和避坑指南,帮助开发者快速搭建稳定的RISC-V交叉编译环境,并成功编译从Hello World到Linux内核的程序。

s3t4u的博客 676

Linux下QT编程之MQTT实战

应课设要求需要使用MQTT通信协议进行网关开发,所以就花了时间捣鼓一下,也遇到很多的坑所以写了这篇博客记录一下。 1、mqtt服务器有很多在这里我选择EMQ X因为这个是开源并且还有可视化的后台管理便于开发和调试。可以到官网直接下载:点击进去下载 3、接下来就是上传到Ubuntu虚拟机进行解压安装 解压命令:unzipemqx-ubuntu16.04-4.3.10-amd64.zip 安装直接进入解压目录:emqx/bin/ 执行命令:./emqx ...

m0_49857167的博客 1万+

Kerberos基础及KDC服务(理论知识)

kerberos基础理论讲解+KDC服务

Siobhan_Mxin的博客 9714

QT搭建mqtt环境

MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的消息传输协议,最初由IBM开发,现已成为OASIS标准。MQTT协议被广泛应用于物联网设备之间的通信和传输数据。MQTT协议具有以下特点:轻量级:MQTT协议设计为轻量级协议,适用于带宽较低、网络连接不稳定的设备之间的通信。

m晴朗的博客 5113

把MinerU集成到Dify

本文介绍了如何将本地部署的MinerU与Dify平台进行集成。首先需要确保Dify和MinerU在Docker环境中正常运行,并通过配置虚拟网络实现互联。然后详细说明了在Dify平台安装MinerU插件的步骤,包括从插件市场搜索安装、配置连接参数等关键操作。特别强调了要等待MinerU容器完全启动(healthy状态)后再进行Dify配置,否则会出现连接错误。通过简单的URL指向和API密钥设置,用户即可实现Dify平台与本地MinerU算力网络的对接,为后续的AI应用开发提供基础支持。

lyxerlau的博客 313

RK3568-MIPI屏幕调试实战:LCD初始化时序解析与转换

本文详细解析RK3568平台MIPI屏幕调试中的LCD初始化时序,重点介绍DCS Write与Generic Write数据类型的转换方法,并提供厂家时序到RK格式的实战转换案例。通过理解上电初始化时序的重要性,帮助开发者快速解决屏幕不亮、花屏等常见调试问题,提升RK3568硬件开发效率。

d6e7f8g9h的博客 186

彻底搞懂Qt-MQTT开发

彻底搞懂Qt-MQTT开发

m0_60259116的博客 4714

SDFCOM_SWC警告深度剖析:从assign短路到时序标注失效的链路追踪

本文深入剖析了SDFCOM_SWC警告的根源,从assign短路到时序标注失效的全链路追踪。通过分析RTL设计中的assign语句陷阱、综合阶段的优化变形以及PrimeTime生成SDF文件的视角,提出了重构RTL设计、警告抑制和SDF生成优化等解决方案,帮助工程师有效避免时序标注问题。

weixin_42519985的博客 364

【QT配置第三方MQTT协议】

QT进行第三方MQTT配置

qq_42733748的博客 2564

2021.02.23丨Virsorter2安装使用及答疑

最近项目比较多,又在学英语,写文章的时间少了很多。最近接到一个病毒组装的项目。用之前组装工具(ABYSS、SPAdes)都没有能够组装较为完整的scafford,今天介绍一款专门用于组装病毒的工具——Virsorter。 Virsorter最早版本发布于2015年,目前已经有了第二个版本。主要用于病毒的组装的注释。详细情况可以查看文章:https://peerj.com/articles/985/ 安装流程 安装文档: https://github.com/jiarong/VirSorter2/b

4836

【100%通过率】华为od统一考试B卷【需要打开多少监视器】JAVA&Go 实现

某长方形停车场,每个车位上方都有对应监控器,当且仅当在当前车位或者前后左右四个方向任意一个车位范围停车时,监控器才需要打开:给出某一时刻停车场的停车分布,请统计最少需要打开多少个监控器

MISAYAONE的博客 1万+

QT6搭建和使用MQTT

编译成功文件夹里会生成一个build的文件夹,里面包含Desktop_Qt_6_5_3_MinGW_64_bit-Release这个文件。连接EMQ 免费提供的公共 MQTT Broker,基于 EMQX Platform 构建。点击运行,如果之前配置没有出错的话,这里可以出现运行界面。libQt6Mqtt.a Qt6Mqtt.prl文件。这里使用的是VScode的终端,使用cmd也可以。代理:broker.emqx.io。SSL/TLS 端口:8883。SSL/TLS 端口:8883。

qq_64171874的博客 3802

Simulink实例--电动汽车充电站与微电网协同运行仿真

​电网负荷剧增:单站1000台车同时充电需150MW功率(超配电网容量30%)​能源孤岛问题:传统充电站仅作为单向负荷,无法参与电网调频​可再生能源消纳:光伏/风电波动导致充电站功率波动±40%​多目标矛盾:充电效率、电网稳定性、设备寿命的协同优化​节能效果:每百万辆车年节电1.8GWh​成本回收:投资回报周期<4年(IRR>25%)​减排效益:每年减少CO₂排放12万吨。

xiaoheshang_123的博客 330

QT-5分钟快速搭建MQTT客户端

title: QT-5分钟快速搭建MQTT客户端 tags: QT date: 2019-5-16 22:32:00 QT-5分钟快速搭建MQTT客户端 参考链接:https://blog.youkuaiyun.com/sxpsxp12/article/details/79353743 参考链接:https://www.jianshu.com/p/7dc81771d246 今天下午刚装上QT就迫不及待的...

switch_love_case 3540

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

QT——移植官方MQTT库

这东西也困扰我好几天了,今天终于实现功能。现在写下笔记一起交流。

weever7的博客 4488

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

基于QT5.14.2的MQTT通信

默认的Qt环境是不能使用MQTT的,但Qt官方提供了基于MQTT的封装,需要通过源码进行编译。在dev分支中可以选择MQTT版本,选择最新的下载到本地。注意一定要选择对应自己QT版本的MQTT源码,我使用的是QT5.14.2,所以MQTT的版本也得是5.14.2.将以上两个文件夹拷贝到以下目录中这样MQTT就已经配置到我们本地的Qt环境中了。后续所有使用此Qt环境的项目都可以直接使用MQTT了。

阿乐的博客 3355

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 经纬高坐标系-ecef坐标系-enu坐标系
下一篇: 力扣刷题--关于哈希表
上杉打老虎
博客等级 码龄7年 6粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值