Qt中调用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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值