-
环境:windows 11
-
编译是mingw,编译msvc步骤一样,将生成的库放到msvc路径下即可。
1.下载qtmqtt-5.15.2的源码
-
Qt版MQTT git源码:【下载地址】GitHub - qt/qtmqtt: Qt Module to implement MQTT protocol version 3.1 and 3.1.1 http://mqtt.org/
-
下载对应的版本即可。
2.打开qtmqtt.pro编译
-
错误
-
E:\emb2207\13-mqtt\qtmqtt-5.15.2\qtmqtt-5.15.2\src\mqtt\qmqttmessage.h:33: error: QtMqtt/qmqttglobal.h: No such file or directory In file included from E:\emb2207\13-mqtt\qtmqtt-5.15.2\qtmqtt-5.15.2\src\mqtt\qmqttmessage.cpp:30: E:\emb2207\13-mqtt\qtmqtt-5.15.2\qtmqtt-5.15.2\src\mqtt\qmqttmessage.h:33:10: fatal error: QtMqtt/qmqttglobal.h: No such file or directory #include <QtMqtt/qmqttglobal.h> ^~~~~~~~~~~~~~~~~~~~~~
-
解决办法
-
将源码路径下的src下的mqtt里面的头问价全部复制,到qt的安装目录下的mingw的include下创建文件夹QtMqtt。
E:\software\QT\5.15.2\mingw81_64\include(这个是我qt对应的安装路径以及创建文件夹的地方)
-
完成后点击编译无错误
3.将bin目录dll动态库放到mingw的bin目录下面
-
找到源码工程的生成的文件夹,这个我的目录。
4.将lib的全部文件放到mingw的lib目录下面