下载:
由于我的QT版本比较低,是5.9.7, 尝试了dev版本编译不过去,就下载了5.10版本的QtMqtt源码。
提前安装prel, 我已经安装了。Windows安装perl
编译:
解压,qtmqtt-5.10, 找到.pro,打开文件:
设置一下MGW32的配置:
问题1:会出现各种找不到头文件:比如qmqttglobal.h, 还有的没有.h的头文件。
解决方案:
在安装目下include下创建QtMqtt文件夹,例如:Qt5.9.9\5.9.9\mingw53_32\include\QtMqtt
将源文件src/mqtt下所有.h头文件添加到我们创建的QtMqtt文件夹。
问题2:还是找不到头文件,是因为将头文件后缀。
解决方案:挨个加上 .h ,不知为啥源码的头文件包含,没有写 .h
如图,添加 .h 即可。
构建
设置一下构建的环境,如下:
然后,再项目上,右键->构建,即可。
结果
编译之后,会有如下4个文件。因为我编译了这4个版本。但是,发现一个问题,MGW32-debug里面的debug 内容 和 MGW32-release里release内容,是相同的,都同时编译了release和debug的库。
所以说,应该是直接编译MGW32-release 就行,因为里面两个版本的库,都有了。
点击-> 下载成品
包括上图所有文件:源码,四个版本的lib bin, 和qt的model模块。以及库的配置说明。
参考链接:
1. https://blog.csdn.net/qq21497936/article/details/91463870
可以参照此博客,进行项目配置,几种方式都有,内部配置,项目配置,都有,讲解也比较全。
2. https://blog.csdn.net/qq_39280795/article/details/105455436
缺少头文件,解决办法。
3.https://luoyayun361.blog.csdn.net/article/details/104671603
官网示例,如何跑起来教程。