一 编译mqtt库
1. 从git库下载 mqtt库的时候一定要切换到qt版本对应的分支。 比如 5.12.6
. qt 需要使用动态库 Qt5Mqtt.dll
使用方法:
1. 建立include 和 lib文件夹 。拷贝.dll文件到lib ,拷贝 lib库对应的.h文件到 include
2. 打开工程文件.pro 编辑.pro文件。 右键选择添加动态库,选择lib文件夹下的.dll动态库,根据平台选择windows .添加后的结果如下:
注意:这里也可以手动添加.lib和.h的路径。
3. 在源文件中的引用:
在include 文件夹中存在.h文件 qmqttclient.h
那么
#include "qmqttclient.h"
QMqttClient *m_client; //正文引用库里面的函数。
编译正确。
完。
补充 如果上续有问题 参考下面解决:
1. 从编译生成的库里面,拷贝lib和inlcude到自己的工程目录。在include目录下面 新建QtMqtt目录,拷贝.h文件到QtMqtt目录
2. 加载动态库。.a文件
3. 添加 include/QtMqtt/QtMqttDepends 文件。
4. 修改工程里面的头文件 为 “QtMqtt/qmqttclient.h”
5. 注意 去掉 .pro文件里面的 mqtt模块。
编译mqtt官方库参考如下链接: