前言
昨天,有小伙伴强烈要求,演示下如何使用Qt MQTT。本篇文档介绍下,win10下,使用mingw81编译器编译的过程,供小伙们参考下
一、下载源码
下载地址:https://github.com/qt/qtmqtt
可以直接下载zip安装包,若本机上有安装git,也可以直接下载。
下载时注意,不要下错分支,是5.15.2,若不方便下载,可以使用笔者已下载的源码
下载完成后,解压到一个目录中,注意目径上不能有空格或中文
二、安装Perl
下载地址:Perl Download - www.perl.org
笔者使用的下载地址:Strawberry Perl for Windows - Releases
若是不方便下载,可以使用笔者已下载的文件
若是使用msi安装包,建议安装到无空格或中文的目录中
若是使用zip包,请解压到无空格或中文的目录中,本次教程,笔者使用的zip包
三、设置环境变量
打开cmd执行指令,笔者执行了以下指令
set path=D:\Qt\Tools\mingw810_64\bin;D:\Qt\5.15.2\mqtt\strawberry-perl-5.32.1.1-64bit\perl\bin;%path%
第一部分是mingw编译器的目录,若读者是正常安装Qt,可以直接从开始菜单中直接打开Qt5.15.2的控制台,这个环境变量已配置好;其他读者请自行修改成自己的安装目录
第二部分是perl.exe的目录,若读者是使用的安装包,可以不用配置;其他读者请自行修改成自己的解压目录
四、编译源码
1.cmd进入解压后的源码目录,执行qmake,笔者执行如下
D:\Qt\5.15.2\mingw81_64\bin\qmake.exe
读者请自行修改成自己的安装目录
2.执行make,笔者执行如下
mingw32-make
若需要调试相关,可以执行如下
mingw32-make debug
3.安装,笔者执行如下
mingw32-make install
若是按照笔者一样编译,直接执行以上指令,就可以安装到Qt5.15.2的目录中。
若是使用他人编译的库,想安装到自己的目录中,请自行复制bin/include/lib等目录中对应的文件(其实也可以不用复制的)
五、测试
使用QtCreator打开qtmqtt的源码目录examples\mqtt中的示例quickpublication和quicksubscription。注意要使用Qt5.15.2的套件
注:若未正常安装mqtt库,请先在pro文件中引入对应的mqtt库
然后就可以正常编译运行了运行
订阅示例
分发示例
笔者编译后的文件
后记
Qt MQTT官方文档:https://doc.qt.io/QtMQTT/qtmqtt-index.html
当前支持的版本:MQTT 3.1, MQTT 3.1.1, and MQTT 5.0.