没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
概述 Qt开发MQTT程序有两种方式,一个是Qt官方提供的基于MQTT的封装,一个是第三方(EMQ)开发的用于Qt调用MQTT的接口,二者使用方法大同小异,并且均提供了源码。那么,这里先来介绍第一种,如基于Qt官方提供的封装来使用MQTT。 Qt官方虽然在2017年就已经提供了对MQTT的封装,但是并没有正式加入到Qt的标准库里面,所以需要自己下载源码进行编译。 Qt官方介绍文档地址:https://doc.qt.io/QtMQTT/qtmqtt-index.html 下载 Qt官方在github上提供了源代码,地址:https://github.com/qt/qtmqtt 这是最新的,基于
资源详情
资源评论
资源推荐
Qt开发开发MQTT(一)(一) 之之Qt官方官方Qt MQTT
概述概述
Qt开发MQTT程序有两种方式,一个是Qt官方提供的基于MQTT的封装,一个是第三方(EMQ)开发的用于Qt调用MQTT的接口,二者使用方
法大同小异,并且均提供了源码。那么,这里先来介绍第一种,如基于Qt官方提供的封装来使用MQTT。
Qt官方虽然在2017年就已经提供了对MQTT的封装,但是并没有正式加入到Qt的标准库里面,所以需要自己下载源码进行编译。
Qt官方介绍文档地址:https://doc.qt.io/QtMQTT/qtmqtt-index.html
下载下载
Qt官方在github上提供了源代码,地址:https://github.com/qt/qtmqtt
这是最新的,基于MQTT 5.0协议的版本。先把源码下载下来。
编译编译
下载源码后得到如下文件,直接打开工程文件准备编译
我这里的编译环境是:Qt5.12.3+vs2017
注意,编译这个源码需要安装perl,否则会报错:perl 不是内部或外部命令,也不是可运行的程序。
perl下载地址:https://www.perl.org/get.html
官网下载速度比较慢,我上传到网盘了,可以在这里下载:
链接:https://pan.baidu.com/s/1p5YOo-FU-ZLJUtuZSN0Rjg 提取码:i0dm
安装完Perl后会自动写入环境变量, 这时候再次编译(Release模式)QtMqtt源码,编译完成后得到以下文件:
bin目录下就是我们要的库文件:
接下来就可以将mqtt部署到自己的Qt项目中了。
部署到部署到Qt项目项目
编译出来的Qt Mqtt库,要使用它有两种方式,一种是直接在项目中导入外部库和头文件,还有一种是将其以模块的形式部署到Qt的安装目
录,其中第二种的好处就是,只需要做一次操作,以后需要再用Mqtt库就可以直接调用了,不需要每次都导入外部库。这里两种方法都介绍一
下,首先来看第一种。
导入外部库导入外部库
新建一个Qt工程
然后将刚刚编译的源码生成目录下的lib文件夹中以下四个文件拷贝:
在新建工程目录下创建lib文件夹,将拷贝的文件粘贴进去:
然后在qtmqtt源码目录下(qtmqtt\src\mqtt)的所有.h头文件拷贝,在新建工程目录下创建include文件夹,将拷贝的文件粘贴进去:
打开新建工程的pro文件,添加:
再添加库文件引用:
剩余7页未读,继续阅读
weixin_38665944
- 粉丝: 6
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0