编译安装QtMQTT库

Qt官方在2017年就已经提供了对MQTT的封装,但还没有正式加入到Qt的标准库里面,需要自己下载源码进行编译。

环境:Win7 64bit + Qt5.9.1 MinGW 32bit

1. 下载https://github.com/qt/qtmqtt


2. 安装Perl perl下载地址:https://www.perl.org/get.html。 务必安装,否则会报错:perl 不是内部或外部命令,也不是可运行的程序。
本人在这个坑里呆了大半天,一直以为Pro文件有问题,走了弯路。


另外编译过程中的错误参考了这两个blog,遇到相似的问题
https://www.cnblogs.com/yexiaopeng/p/8542894.html
https://blog.csdn.net/liyuanbhu/article/details/106597506

2.1 QAbstractSocket 没有 errorOccurred 这个 信号

2.2 QLIst 没有resize方法,将QLIST 改成QVector

2.3 不识别QStringView, 改成QString

2.4  修改成String::

成功编译库文件

最后会产生两个文件夹lib 和 include

          

按照https://blog.csdn.net/luoyayun361/article/details/104671603 所述方式部署,个人倾向于第二种。

同时编译工程附带的工程范例

 

看了很多MQTT客户端的架设,今天发现一个很好的MQTT服务器架设的文章,图文并茂。

https://blog.csdn.net/weixin_42560250/article/details/109505344

按照其步骤操作也架设成功,对本地调试客户端设备很有帮助。

设备端显示MQTT连接成功。

 

posted @   七星望  阅读(757)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示