欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

qt 5.14.1 mqtt正常编译分享,无私的分享才会进步,希望大家看后少走弯路

程序员文章站 2022-05-20 22:14:21
...

最近在做一个项目,因为远程采集数据的原因,使用了mqtt分享数据,结果花了三天,终于把qt mqtt搞明白了,写这篇文章的目的是让朋友们不要走弯路。

一、csdn上绝大部分文章和下载都是骗分的,这个是事实,这是为什么呢?

QT 有很多版本,对应的源码是不相同的,比如我用的5.14.1 ,下载的是最新的mqtt编译

qt 5.14.1 mqtt正常编译分享,无私的分享才会进步,希望大家看后少走弯路

 

从 上面图可以看到最新的mqtt更新,这也是为什么最新的mqtt编译后,就没有libQt5Qmqttd.a 和Qt5Qmqttd.dll文件的原因,根本就没有两个a和两个dll文件,下面是我编译出来的可以用文件,我把这个编译的文件后面上传,初学者可以不用再编译。

qt 5.14.1 mqtt正常编译分享,无私的分享才会进步,希望大家看后少走弯路

还有include包括的头文件也一并上传给大家,这个版适合5.14.1 mingw73_32哟

qt 5.14.1 mqtt正常编译分享,无私的分享才会进步,希望大家看后少走弯路

二、采用QT内置模块现在CSDN上的阐述都是错误的,因为

QT       += mqtt 根本就不是正确的模块名称,正确的是 QT       += qmqtt

下面是5.14.1使用mqtt模块的全部pro文件

qt 5.14.1 mqtt正常编译分享,无私的分享才会进步,希望大家看后少走弯路

 

三、mqtt的库调用,CSDN上乱七八糟,很多都是老版本的我没有用老版本验证过,反正5.14.1 是编译不过的,下面把调用的写一下。调用的方式并不是网上的写法,而是#include <qmqtt.h>。

qt 5.14.1 mqtt正常编译分享,无私的分享才会进步,希望大家看后少走弯路

下面官网这种写法是老版本的,新版本是没法调用的。

qt 5.14.1 mqtt正常编译分享,无私的分享才会进步,希望大家看后少走弯路

希望大家能少走弯路。

库下载地址https://download.csdn.net/download/qq_42670606/12670411

 

相关标签: 开发经验