这东西也折腾我好几天来着,我也看了无数篇博主的教程博客,最后也登不上去物联网平台。正当我发愁且找不到原因时,还好我一个朋友做过类似的项目并为我解答疑惑,最后我才能实现这个功能。现在我就来留下我的学习笔记。
QT版本:QT5.9 Mingw32
操作系统:win11
步骤一:Qt移植mqtt库
csdn论坛上也有很多教程,我也是看别人的教程的
Qt 移植mqtt库(非官方库)并连接到eMQ、onenet
步骤二:使用Qt的QMqttClient库来连接物联网平台
1、在工程的.pro文件内添加代码
QT += network
2、在对应的文件内添加如下的头文件
#include "QtMqtt/qmqttclient.h"
3、编译工程会提醒部分头文件无法找到,只需要将报错的文件的<>改为“”引用即可,大概需要修改3个文件内的头文件,一直修改到编译不报错即可。
4、添加如下的代码,初始化QMqttClient对象、异步连接回调、接收消息异步回调
protected:
QMqttClient *client;//mqtt服务器对象
protected slots:
void connected_isr();//连接回调函数

本文记述了一位开发者在Windows 11环境下使用Qt 5.9移植MQTT库并连接腾讯物联网平台的过程,包括库移植、配置及遇到的问题,重点分享了如何解决官方IP地址无效的问题。
最低0.47元/天 解锁文章
3300





