【QT配置第三方MQTT协议】

QT配置第三方MQTT协议

  • 一.下载第三方的mqtt库来实现mqtt通信
  • 二.将MQTT部署到Qt项目(将mqtt的库直接部署到Qt的安装目录,这样就只需部署一次,以后在任何工程中引用mqtt都不需要导入外部库了)
  • 三.将mqtt加入Qt模块
  • 四.测试

一.下载第三方的mqtt库来实现mqtt通信

下载地址:https://gitee.com/goodplay/mqtt.git

【QT配置第三方MQTT协议】_第1张图片

下载源码,直接打开工程:

【QT配置第三方MQTT协议】_第2张图片

对着src目录右键,执行 qmake,再点击构建 src(注意工具链选择 msvc2017_64,构建方式选择 Debug)

【QT配置第三方MQTT协议】_第3张图片

构建完成生成的目录如下:

【QT配置第三方MQTT协议】_第4张图片

二.将MQTT部署到Qt项目(将mqtt的库直接部署到Qt的安装目录,这样就只需部署一次,以后在任何工程中引用mqtt都不需要导入外部库了)

  1. 拷贝qtmqtt源码目录(qtmqtt\src\mqtt)下所有的.h文件

【QT配置第三方MQTT协议】_第5张图片

在Qt安装目录的include文件夹(D:\QT\Qt5.12.3\5.12.3\msvc2017_64\include)建一个QtMqtt文件夹,将拷贝的文件粘贴进去

【QT配置第三方MQTT协议】_第6张图片

  1. 将qtmqtt编译文件下的静态库、动态库相关文件复制到Qt安装目录的静态库、动态库存放路径mqtt动态库路径:D:\桌面\build-qmqtt-Desktop_Qt_5_12_3_MSVC2017_64bit-Debug\lib

【QT配置第三方MQTT协议】_第7张图片

复制到Qt安装目录的动态库路径:D:\QT\Qt5.12.3\5.12.3\msvc2017_64\bin

【QT配置第三方MQTT协议】_第8张图片

  1. mtqq的静态库路径:D:\桌面\build-qmqtt-Desktop_Qt_5_12_3_MSVC2017_64bit-Debug\lib

【QT配置第三方MQTT协议】_第9张图片

复制到Qt安装目录的静态库路径:D:\QT\Qt5.12.3\5.12.3\msvc2017_64\lib

【QT配置第三方MQTT协议】_第10张图片

三.将mqtt加入Qt模块

  1. 将mqtt编译文件夹中cmake文件夹(D:\桌面\build-qmqtt-Desktop_Qt_5_12_3_MSVC2017_64bit-Debug\lib)里的文件复制到Qt安装目录下的cmake文件(D:\QT\Qt5.12.3\5.12.3\msvc2017_64\lib\cmake)

【QT配置第三方MQTT协议】_第11张图片
【QT配置第三方MQTT协议】_第12张图片

  1. 将mqtt编译文件夹下modules-inst的两个.pri文件复制到Qt安装目录下的modules文件夹中 D:\桌面\build-qmqtt-Desktop_Qt_5_12_3_MSVC2017_64bit-Debug\mkspecs\modules-inst:

【QT配置第三方MQTT协议】_第13张图片

复制到D:\QT\Qt5.12.3\5.12.3\msvc2017_64\mkspecs\modules:

【QT配置第三方MQTT协议】_第14张图片

四.测试

在项目的.pro中添加库

【QT配置第三方MQTT协议】_第15张图片

【QT配置第三方MQTT协议】_第16张图片
【QT配置第三方MQTT协议】_第17张图片
【QT配置第三方MQTT协议】_第18张图片

运行代码

【QT配置第三方MQTT协议】_第19张图片

你可能感兴趣的:(QT,qt)