• qt中包含了mqtt模块,但是现在都需要自己去移植才可以使用,本文主要是将qt官方中的mqtt模块加入到本地,需要使用的时候只需要引入头文件就可以使用

需要下载mqtt官方库,网上可以搜到很多,我这里有一份网盘资源需要可以自取
链接:https://pan.baidu.com/s/1TyqbLX5x17mwhAX-OJiorw
提取码:i6ww

  • 编译项目

在qtcreator中打开qtmqtt文件夹下的qtmqtt.pro
将项目构建中的影子构建取消、选择release编译,点击左下角的小锤子开始构建

期间出现’perl’ 不是内部或外部命令,也不是可运行的程序 错误,下载perl并安装,可以从官方下载也可以使用下面的链接
链接:https://pan.baidu.com/s/1xQTMjChlr2mSothEHbMRzA
提取码:jqxs
安装perl的时候需要注意将环境变量添加到电脑中,安装要几分钟时间,安装完需要重新打开项目。

开始构建后耐心等待出现
mingw32-make[3]: Leaving directory ‘C:/Users/Administrator/Desktop/demo0324/qtmqtt/src/mqtt’
mingw32-make[2]: Leaving directory ‘C:/Users/Administrator/Desktop/demo0324/qtmqtt/src/mqtt’
mingw32-make[1]: Leaving directory ‘C:/Users/Administrator/Desktop/demo0324/qtmqtt/src’
则表示编译完成

  • 在qt安装路径引入mqtt模块

1】编译完成后将qtmqtt/src/mqtt拷贝到Qt/5.13/mingw53_32/include(qt安装路径),并删除mqtt目录下的所有非头文件
在qt安装路径 C:\Qt\5.12.3\mingw73_64\include目录下新建文件夹QtMqtt。将mqtt文件夹复制到这个路径下、复制完mqtt文件夹的路径为 C:\Qt\5.12.3\mingw73_64\include\QtMqtt\mqtt

将mqtt编译出来的库文件拷贝到qt安装目录下:
2】将qtmqtt/lib目录下的两个.dll文件、两个.a文件、两个.prl拷贝到Qt/5.13/mingw73_64/lib目录下
3】将qtmqtt/bin目录下的2个dll拷贝到Qt/5.13/mingw73_64/bin目录下
4】将mqtt编译出来的qtmqtt/mkspecs\modules下的qt_lib_mqtt.pri文件拷贝到Qt/5.13/mingw73_64/mkspecs/modules目录下

重启qtcreator 新建项目
在项目.pro文件中添加:QT += mqtt
在程序中引入头文件 #include <QtMqtt/QtMqtt>

如果没有报错则引入成功了。

qt5移植mqtt库相关推荐

  1. QT——移植官方MQTT库

    1.软件版本 QT5.12.10 Win11 mingw 2.概述 Qt开发MQTT程序有两种方式,一个是Qt官方提供的基于MQTT的封装,一个是第三方(EMQ)开发的用于Qt调用MQTT的接口,二者 ...

  2. QT MQTT库在win上和linux上的使用

    QT的两种MQTT库 目前QT使用MQTT库的方法有两种: 一种为使用官方库qmqtt: https://github.com/qt/qtmqtt 另一种是为使用EMQX提供的QT库:https:// ...

  3. 嵌入式开发之移植MQTT到RK3568

    目录 前言 一.下载qmqtt源码 二.编译库文件 三.移植到RK3568 3.1 移植动态库libQt5Qmqtt 四.联机测试 4.1 制作demo 4.1.1 创建demo新项目 4.1.2 添 ...

  4. EC20模组使用MQTT库对接EMQX,基于STM32F407

    一.说明 本lib库基于STM32F407编译,其他的cortexM4内核也支持,采用串口和EC20模组通信. 库包括两个文件:ec20_mqtt.h和ec20_mqtt.lib.使用时添加lib文件 ...

  5. stm32 lwip 如何发送不出_mbedtls | 移植mbedtls库到STM32裸机的两种方法

    一.mbedtls 开源库 1. mbedtls是什么 Mbed TLS是一个开源.可移植.易于使用.代码可读性高的SSL库.可实现加密原语,X.509证书操作以及SSL / TLS和 DTLS 协议 ...

  6. 【嵌入式Linux应用】初步移植MQTT到Ubuntu和Linux开发板

    1. 概述 ​ 本篇主要是记录将MQTT移植安装到百问网STM32MP157开发板上,并且是跑一下MQTT的一个例程来验证,要完成本次移植安装,必须要保证电脑和开发板都能上网.. 2. 软件平台 ​ ...

  7. 嵌入式设备中支持国密算法的方法(三)——移植Openssl库的步骤说明

    本篇文章是介绍国密算法在嵌入式设备中应用方法系列文章的第三篇,介绍移植openssl库到嵌入式设备中的具体方法,当然最终的目的还是使我们的设备能支持国密算法.同上一篇文章中介绍的miracl密码库相比 ...

  8. 嵌入式设备中支持国密算法的方法——移植Miracl库的步骤说明

    上一篇文章中我们为大家介绍了嵌入式设备中支持国密算法的几种方法.本篇我们详细的介绍一下第一种方法:移植Miracl库的具体操作步骤. 第一步 获取源码 MIRACL密码库是开源软件,可以直接到官网下载 ...

  9. MDK AC6开启FPU移植DSP库时报错Error: L6242E: Cannot link object arm_cos_f32.o as its attributes are incompat

    报错 我在keil mdk中使用AC6作为编译器,在给f4移植dsp库时报错,照网上教程配置好了,编译后报错 Error: L6242E: Cannot link object arm_common_ ...

最新文章

  1. python商业爬虫_商业爬虫学习笔记day1
  2. 迭代最近点(Iterative Closest Point, ICP)算法及matlab实现
  3. 绘画 某种字体 以某种折行规则 最后画出的text有多大
  4. toj 4601 好老师
  5. JDG战队与英特尔达成为期两年的冠名合作
  6. linux7网卡启动的过程,linux网络启动
  7. 打造网红内容和资本哪个更重要
  8. redhat 登录不慢 传文件很慢
  9. 【Prufer Sequence +简单排列组合】bzoj 1005: [HNOI2008]明明的烦恼
  10. easyui 1.4.3 窗口创建或拖动超过父元素 边界 BUG 解决方法
  11. ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 fro m C...
  12. 【go网络编程】-HTTP编程
  13. 微信小程序php后台实现
  14. PostgreSQL数据库pg_test_timing学习使用
  15. 清除壁垒 大数据推动城市规划质突破
  16. 关键词优化推广需要怎么做?有哪些方法和技巧
  17. [oh-my-zsh] 提示检测到不安全的完成相关目录的问题解决
  18. 脑在IDE模式下能正常启动,改成AHCI后蓝屏——解决方法
  19. Young For You - 歌词
  20. MeeGo维基介绍如何在WeTab上安装 手机版meego系统

热门文章

  1. extjs4mvc增删改查_Web应用增删改查的实现技巧
  2. 把英语当成是一门语言去学习
  3. NLP-文本摘要:利用预训练模型进行文本摘要任务【transformers:pipeline、T5、BART、Pegasus】
  4. Xtreme9.0 - Light Gremlins 容斥
  5. 默认ip_鼎信UC200amp;IP话机来电振铃类型解决方案
  6. 教你自己训练的pytorch模型转caffe(一)
  7. TOM企业邮箱|你会设置电子名片吗?
  8. 校招选择题汇总【图形推理(3)】含答案解析
  9. 北语18秋《计算机应用基础》练习1,每日一练丨一建实务科练习!
  10. 构造Delaunay三角形网格(代码整理)