前言
本人在Qt中想使用mqtt,发现安装好的Qt 5.12.12版本其库~/Qt5.12.12/5.12.12/gcc 64/lib/路径下没有libQt5Mqtt.so动态库,因此需要自己编译。在本文中记录编译过程。
一、编译过程
1. 下载qtmqtt源码
在https://github.com/qt/qtmqtt/tree/5.12.12链接中找到与自己所安装QT版本对应的qtmqtt源码
2.开始编译
1) 解压qtmqtt源码后,终端进入qtmqtt源码所在路径,用所安装的Qt路径下的qmake进行编译,编译成功后会生成一个Makefile文件
sudo ~/Qt5.12.12/5.12.12/gcc64/bin/qmake
2)进行make操作,编译成功后可在所安装Qt的lib路径下找到libQt5Mqtt.so
sudo make
3)查看libQt5Mqtt.so是否存在
ls ~/Qt5.12.12/5.12.12/gcc64/lib/ | grep 'libQt5Mqtt.so'
二、遇到的问题
1)编译过程中由于gcc版本过低导致编译失败。错误提示:g++: error: unrecognized command line option ‘-Wdate-time’。解决方案:升级gcc版本,见参考链接1。
三、参考链接
1)https://www.jianshu.com/p/5bbd5219e79d
2)https://stackoverflow.com/questions/66367858/install-mqtt-module-in-open-source-qt