技术专栏
qt qmqtt库 的编译
我的qt的版本为 5.9.0的arm交叉编译的版本,mqtt准备使用的是qt的官方的QMQTT的库,版本为5.12。
首先从github上下载qmqtt的官方版本:
https://github.com/qt/qtmqtt/tree/5.12
在release里面,选择发布的版本:
找到本次使用的版本,然后点tar.gz的格式
放到ubuntu中,用命令 tar xvf name 解压。
然后在qt中打开工程:
然后进行构建,进入到生成的文件夹中:
生成的库,放入到QT的lib中,所需要的平台上也需要放一遍,便于在所需平台使用的时候,能找到库。
然后新建一个工程:
在工程文件里添加外部库:
最后工程文件里是:
unix:!macx: LIBS += -L$$PWD/../../../qt_px30/install_5.9.0/lib/ -lQt5Mqtt
INCLUDEPATH += $$PWD/../../../qt_px30/install_5.9.0/include
DEPENDPATH += $$PWD/../../../qt_px30/install_5.9.0/include
- 1
- 2
- 3
- 4
然后进行代码的编写:
#include "mqtt_client.h"
#include <QCoreApplication>
#include <QtMqtt/qmqttclient.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QMqttClient m_client;
m_client.setHostname("192.168.100.40");
m_client.setPort(1883);
m_client.setClientId("12312312312312");
m_client.setUsername("admin");
m_client.setPassword("password");
m_client.connectToHost();
// Mqtt_client w;
// w.Connect_clicked();
// sleep(2);
// w.publish_code();
return a.exec();
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
<
以上是最简单的方式,可以进行链接的查看,更深的探索,需要自己去了解。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包

相关专栏
-
浏览量:1475次2024-02-18 17:07:58
-
浏览量:10437次2021-01-12 20:00:35
-
浏览量:2970次2020-08-23 20:59:44
-
浏览量:3446次2018-01-30 11:43:55
-
浏览量:7639次2020-08-23 21:25:35
-
浏览量:5792次2020-08-23 21:17:12
-
浏览量:9586次2020-08-18 20:20:36
-
浏览量:5684次2020-08-23 21:07:51
-
浏览量:3873次2020-08-30 10:56:46
-
2024-02-04 10:33:53
-
浏览量:3913次2020-08-21 19:40:26
-
浏览量:4686次2020-07-31 13:45:09
-
浏览量:2066次2020-08-22 16:10:10
-
浏览量:879次2025-01-05 00:30:11
-
浏览量:2900次2017-11-15 11:27:56
-
浏览量:3035次2020-08-21 19:39:43
-
浏览量:7744次2020-12-11 16:08:02
-
浏览量:4405次2017-09-25 17:46:02
-
浏览量:3336次2017-11-23 12:41:22
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
big_anana
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注