最近编译mqtt,编译简单,但是还是在一开始遇到一个大坑。
Qt官方在github上提供了源代码,地址:https://github.com/qt/qtmqtt
这是官网提供的代码路径,如果你直接下载代码,那你就立马掉坑里了,等待你的将是让你头疼的报错,而且你还找不到解决办法
例如:1、“qHash”: 51 个重载中没有一个可以转换所有参数类型
2、class QList<QMqttTopicName>' has no member named 'resize'; did you mean 'size'
漫长的百度,也没有办法解决。总是感觉是版本不对但没有解决办法
进入下载界面,不能直接下载,点击框中的历史分支,你就会看到针对qt的不同版本,所对应的源代码。当前显示的直接下载是最新的qt6所对应的源代码,而我用qt5编译,怎么可能不报错
进入下载分支,就能看到对应的历史版本