1、下载mqtt
#git clone git://code.qt.io/qt/qtmqtt.git
2、编译
#git branch -a
#git checkout origin/5.12.12
2.1、windows编译
2.1.1、vs2015编译(启动VS2015 x64的工具命令行)
进入qtmqtt目录,执行如下命令:
>"D:\Qt\Qt5.12.12\5.12.12\msvc2015_64\bin\qmake.exe" -spec win32-msvc
>"D:\Qt\Qt5.12.12\Tools\QtCreator\bin\jom\jom.exe" -f Makefile qmake_all install
2.1.2、mingw编译
进入qtmqtt目录,执行如下命令:
>qmake
>"D:\Qt\Qt5.12.12\Tools\QtCreator\bin\jom\jom.exe" -f Makefile qmake_all install
2.2、linux系统
#qmake
#make
#make install
3、问题记录:
3.1、需要设置qmake环境变量
3.2、编译不同,使用jom.exe编译工具(类似make)
>"D:\Qt\Qt5.12.12\5.12.12\msvc2015_64\bin\qmake.exe" C:\work\test\TestPro1\TestPro1.pro -spec win32-msvc "CONFIG+=qtquickcompiler"
>"D:\Qt\Qt5.12.12\Tools\QtCreator\bin\jom\jom.exe" -f Makefile qmake_all install
附加:
1、QtCreator编译过程
"D:\Qt\Qt5.12.12\5.12.12\msvc2015_64\bin\qmake.exe" C:\work\test\TestPro1\TestPro1.pro -spec win32-msvc "CONFIG+=qtquickcompiler"
"D:\Qt\Qt5.12.12\Tools\QtCreator\bin\jom\jom.exe" -f Makefile qmake_all
"D:\Qt\Qt5.12.12\Tools\QtCreator\bin\jom\jom.exe" -f Makefile.Release
2、qmake指令
QMake有两种功能,一种是基于生成项目文件的模式专用Makefile,另一个用于生成通用的Makefile。通常你不需要指定模式,因为生成文件是默认的qmake 的模式
功能:
-project 生成工程文件功能
-makefile 生成Makefile功能(针对windows,非标准Makefile,多了一些特殊的符号)
问题1:Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突
解决版本启动VS2015 x64的工具命令行
4、测试
4.1、pro工程文件新增mqtt模块
QT += core gui mqtt
4.2、源代码新增
#include