原因:
pro文件添加MQTT,提示找不到模块,这是因为没有安装MQTT模块。下面需要安装它。
使用方式: 这是一个最简单的QWidget程序,在其中添加MQTT模块:
-
通过github下载MQTT:
注意:要注意默认是master分支,可能编译不过,且版本不对,必须选择合适的分支!!重要!!
QT creator 中打开qtmqtt.pro。
我选择的是 5.15.2\mingw81_32 编译。
- make中增加 install参数
- 我的编译配置全景图:
5.直接编译,一次成功。 - 在test demo中使用模块,已经没有问题了。
查看qt的目录:
include下多了QtMqtt目录(网上说要手动拷贝头文件,但我没有遇到过):
lib下:
bin下:
在上面自己写的demo中,pro里加mqtt模块OK了!
运行自带的samples 发现有报错:
找不到<QtMqtt/QMqttClient>模块导致后面大面积报错。
在如下路径添加 QMqttClient 文件,内容如下:
此时发现,mainwindow.h中的包含竟然跟mainwindow.cpp的还不一样,发生报错:
此时将mainwindow.h中的包含改为mainwindow.cpp一样,OK了:
最终效果:
提示:
我已安装了QT6的版本,里面默认就有MQTT,包含头文件这些可以从QT6中借鉴。
参考:https://blog.csdn.net/rick_geek/article/details/103051829
但他遇到的问题跟我遇到的还不一样。不过他的很有参考价值。感谢他!