Qt对Mqtt进行了封装,但是未并入Qt的基本库,所以需要自行下载源码进行编译。本例讲解如何将编译后的Mqtt文件部署在Qt安装目录以内部组件的形式使用。
Qt官方在github的源代码地址:Qt封装的Mqtt源码github
1. 点击Releases去寻找对应版本的发行版
2. 点击Tags标签进入选择,我选择V6.3.0演示
3. 下载解压后在Qt中选中CMake文件打开,并选择对应编译器(选择不同编译器产生文件不同,支持的使用方法不同,按需重复进行所有步骤即可)
4. 以Release构建运行该项目,报错也无妨,然后找到Release的输出文件夹,按下述copy至Qt安装目录
4.1 Release目录->include->QtMqtt copy至 Qt安装目录->对应编译器目录->include里
4.2 将源码目录下src->mqtt文件内的所有.h头文件copy替换掉 4.1 安装目录里的QtMqtt文件里面的.h头文件,如果你打开 4.1 安装目录里的QtMqtt文件里面的头文件会发现里面只写了一句引用,并没有真正的内容,这一步是为了将里面这些引用文件替换为真正的头文件,最后仍建议逐一检查头文件是否正确
4.3 Release目录->lib->库文件 copy至 Qt安装目录->对应编译器目录->lib里
4.4 Release目录->mkspecs->modules里的文件 copy至 Qt安装目录->对应编译器目录->mkspecs->modules里
4.5 Release目录->bin->dll文件 copy至 Qt安装目录->对应编译器目录->bin里
5. 至此,copy完毕,在工程中引入该组件即可使用
6. Mqtt的使用可以参考 源码目录->examples->mqtt->例程