目录
1.QT程序命令行编译步骤
2.QMAKE_HOST变量显示当前编译环境
3.x86和x86_64判断
4.操作系统判断
5.release或者debug判断
6.qmake执行pro中的打印
7.QT程序程序发布打包
8. QT程序运行时显示控制台
(1)生成pro文件,QT+=widgets是可选项
qmake -project QT+=widgets
(2)从pro文件生成Makefile
qmake <====> qmake -o Makefile hello.pro
(3)生成可执行程序
make
// 生成的程序可以运行在什么cpu架构下
message($$QMAKE_HOST.arch)
// 当前编译环境所在操作系统信息
message($$QMAKE_HOST.os)
message($$QMAKE_HOST.cpu_count)
message($$QMAKE_HOST.name)
message($$QMAKE_HOST.version)
message($$QMAKE_HOST.version_string)
contains(QMAKE_HOST.arch, x86):{
}
或者
contains(QT_ARCH, x86) {
}contains(QMAKE_HOST.arch, x86_64):{
}
或者
contains(QT_ARCH, x86_64) {
}
win32 {
}unix:!macx {
}
macx {
}
CONFIG(debug, debug|release): {
#可以增加编译开关
DEFINES += MY_QT_DEBUG
}CONFIG(release, debug|release): {
}
(1)Widget程序打包
windeployqt
例如:
bin> C:\Qt\5.15.2\msvc2019\bin\windeployqt.exe D:\work\project_code\RelWithDebInfo\bin\tools.exe
(2)Qml程序打包
windeployqt --qmldir
说明:
path-to-app-qml-files 指你的工程pro / cmake代码目录,
path-to-app-binary 指打包的exe文件目录
bin> C:\Qt\5.15.2\msvc2019\bin\windeployqt.exe --qmldir D:\work\project_code\tools\src\app D:\work\project_code\RelWithDebInfo\bin\tools.exe
(1)cmake工程
#DEBUG模式下运行时显示控制台窗口
SET_TARGET_PROPERTIES(test-x64 PROPERTIES LINK_FLAGS_DEBUG "/SUBSYSTEM:CONSOLE")
#Release with Debug Infomation模式下运行时显示控制台窗口
SET_TARGET_PROPERTIES(test-x64 PROPERTIES LINK_FLAGS_DEBUG "/SUBSYSTEM:CONSOLE")
(2)pro工程
CONFIG += console