这里写自定义目录标题
- 一、编译
- 二、使用
背景:最近用QT编写简单的HMI软件,mqtt通信,记录下编译过程,供参考。
一、编译
QT6.5.3
qmqtt6.2(源码地址:https://github.com/qt/qtmqtt/tree/6.5.3)
qmqtt版本最好与QT版本一致。
由于给予QT6开发,6之后官方推Cmake方式,因此qmqtt6.2项目文件不再是.pro形式。
用QT Create打开源码中的CmakeList文件,编译即可。编译完成后会在build/xxx/lib下生成库文件。
二、使用
在.pro中引入
INCLUDEPATH += $$PWD/mqtt
include(mqtt/mqtt.pri)
编写mqtt.pri:
!contains(INCLUDEDFIES, mqtt.pri) {
INCLUDEDFIES += mqtt.pri
INCLUDEPATH += $$PWD/include
DEPENDPATH += $$PWD/include
#不同的构建套件 debug release 依赖不同的链接库
CONFIG(debug, debug|release){
LIBS += -L$$PWD/lib/ -lQt6Mqttd
} else {
LIBS += -L$$PWD/lib/ -lQt6Mqtt
}
}
在项目目录下新建mqtt目录,目录包含
将qmqtt头文件复制到include》QtMqtt目录,注意,include下需再创建QtMqtt目录。将库复制到lib。应用时,引入头文件例如:
#include "QtMqtt/qmqttclient.h"