Windows10下Qt5.14.2编译及安装Mqtt和OpCua模块方法
- 下载安装 perl 下载地址:Perl下载地址
- 下载安装 git 下载地址:Git下载地址
- 选择要克隆的位置 右键 - Git Bash Here
- 填如下命令 只选一条
4.1git clone https://code.qt.io/qt/qtopcua.git
这是Opcua地址.
4.2git clone https://code.qt.io/qt/qtmqtt.git
这是mqtt地址. - 填如下命令 只选一条,与第4步对应
5.1cd qtopcua
5.2cd qtmqtt
git checkout 5.14.2
,opcua使用git checkout 5.13.2
,使用更高版本会报错,暂时未研究报错原因- 使用Qt软件打开目录下对应的pro文件
- 选择要编译的版本,选择Release,编译,等待完成
- 部署Qt 头文件
9.1 复制编译目录中的include里面的QtMqtt(QtOpcUa)文件夹到\Qt\Qt5.14.2\5.14.2\目录下对应的编译器版本中的include目录下
9.2 回到编译源码中,复制qtmqtt(QtOpcUa)\src\mqtt(QtOpcUa)\目录下的所有".h"文件,不包含结尾为"_p.h"头文件,到\Qt\Qt5.14.2\5.14.2\目录下对应的编译器版本中的include目录下的QtMqtt(QtOpcUa)文件夹中,提示已经存在选择覆盖.
9.3 回到编译源码中,复制qtmqtt(QtOpcUa)\src\mqtt(QtOpcUa)\目录下的所有"_p.h"头文件,到\Qt\Qt5.14.2\5.14.2\目录下对应的编译器版本中的include目录下的QtMqtt(QtOpcUa)\5.14.2\QtMqtt(QtOpcUa)\private文件夹中,提示已经存在选择覆盖. - 回到编译目录中,复制bin文件夹中的Qt5Mqtt.dll(Qt5OpcUa.dll)到\Qt\Qt5.14.2\5.14.2\目录下对应的编译器版本中的bin目录中
- 部署lib目录
11.1 回到编译目录中,复制lib文件夹中的libQt5Mqtt.a(libQt5OpcUa.a)和Qt5Mqtt.prl(Qt5OpcUa.prl)到\Qt\Qt5.14.2\5.14.2\目录下对应的编译器版本中的lib目录中
11.2 回到编译目录中,复制lib文件夹中的cmake\Qt5Mqtt(Qt5OpcUa)\整个目录到\Qt\Qt5.14.2\5.14.2\目录下对应的编译器版本中的lib\cmake\目录中
11.3 回到编译目录中,复制lib文件夹中的pkgconfig整个目录到\Qt\Qt5.14.2\5.14.2\目录下对应的编译器版本中的lib\pkgconfig\目录中 - 回到编译目录中,复制mkspecs\modules-inst\下的两个文件到\Qt\Qt5.14.2\5.14.2\目录下对应的编译器版本中的mkspecs\modules\目录中.
至此,Mqtt或OpuCa就在Qt中部署完成了,使用方法就是在pro文件中QT += mqtt就可以使用了.