技术专栏
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
然后进行代码的编写:
#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();
}
以上是最简单的方式,可以进行链接的查看,更深的探索,需要自己去了解。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:1127次2024-02-18 17:07:58
-
浏览量:10236次2021-01-12 20:00:35
-
浏览量:2830次2020-08-23 20:59:44
-
浏览量:3311次2018-01-30 11:43:55
-
浏览量:7339次2020-08-23 21:25:35
-
浏览量:5557次2020-08-23 21:17:12
-
浏览量:5317次2020-08-23 21:07:51
-
浏览量:9217次2020-08-18 20:20:36
-
浏览量:3718次2020-08-30 10:56:46
-
2024-02-04 10:33:53
-
浏览量:3782次2020-08-21 19:40:26
-
浏览量:4448次2020-07-31 13:45:09
-
浏览量:1959次2020-08-22 16:10:10
-
浏览量:2725次2017-11-15 11:27:56
-
浏览量:2859次2020-08-21 19:39:43
-
浏览量:7614次2020-12-11 16:08:02
-
浏览量:4236次2017-09-25 17:46:02
-
浏览量:3120次2017-11-23 12:41:22
-
浏览量:9330次2021-07-24 18:04:04
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
big_anana
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注