Qt官方MQTT库的使用

参考文档

https://www.cnblogs.com/yexiaopeng/p/8542894.html

前言

mqtt官方库不在Qt中,而是需要另外下载源码然后编译生成库,至于源码网址我没有从官方网站找到,前辈们说了下面两个网址。
github地址:

https://github.com/emqtt/qmqtt
https://github.com/qt/qtmqtt

我使用的是下面这个,据说是官方的:
Qt官方MQTT库的使用

step1 编译

下载后,打开最外层的qtmqtt.pro项目文件,构建中会包文件找不到,如 <QtMqtt/qmqttglobal.h>等文件,
主要原件是编译器是按照在Qt安装目录下搜索的,但我们文件是我们自己随意放的目录下的 src\mqtt 路径下。

因此,在Qt安裝路徑的頭文件目錄下,新建QtMqtt目錄,

C:\Qt\Qt5.11.3\5.11.3\mingw53_32\include\QtMqtt

将src/mqtt目录的所有头文件全部拷贝到QtMqtt目录下。

step2 精简有用的库文件

我们可以在项目工程目录下看到生成的库文件和头文件,但需要修改一些。
Qt官方MQTT库的使用
工程目录下的include文件夹不是真正的头文件,而是一些说明内容
Qt官方MQTT库的使用Qt官方MQTT库的使用
至此,lib、include就是我们需要的库文件所有的内容了。

step3

创建一个新工程,软件把mqtt库文件拷贝到新工程目录
Qt官方MQTT库的使用
将库文件添加到新工程中,
Qt官方MQTT库的使用
Qt官方MQTT库的使用
Qt官方MQTT库的使用