QMake的实用变量

本文深入解析了QMake中关键变量的用途与配置方法,包括TARGET、PWD、DESTDIR等,阐述了如何利用QMAKE_HOST系列变量获取编译环境信息,并演示了预编译与后编译命令的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

变量表

变量含义
TARGET生成目标的名字
PWD当前项目文件(.pro或.pri)所在的路径
DESTDIR目标输出文件路径(编译完成后的exe or lib等的输出路径)
PRO_FILEpro项目文件(带路径)
PRO_FILE_PWDpro项目文件所在的路径
QMAKE_HOST.arch计算机架构
QMAKE_HOST.os)计算机系统
QMAKE_HOST.cpu_count计算机CPU核心数
QMAKE_HOST.name计算机名
QMAKE_HOST.version系统版本(数字形式)
QMAKE_HOST.version_string系统版本(字符串形式)
QMAKE_PRE_LINK编译链接前自动执行命令
QMAKE_POST_LINK编译链接后自动执行命令

示例

TARGET = MyApp
DESTDIR = $$PWD
message($$TARGET)          # 生成目标的名字
message($$DESTDIR)         # 目标输出文件路径
message($$PWD)             # 当前文件(.pro或.pri)所在的路径
message($$OUT_PWD)         # Makefile生成的路径
message($$_PRO_FILE_)      # pro项目文件(带路径) 
message($$_PRO_FILE_PWD_)  # pro项目文件所在的路径

message($$QMAKE_HOST.arch) # 计算机架构
message($$QMAKE_HOST.os)   # 计算机系统
message($$QMAKE_HOST.cpu_count)        # 计算机CPU核心数
message($$QMAKE_HOST.name)             # 计算机名
message($$QMAKE_HOST.version)          # 系统版本(数字形式)
message($$QMAKE_HOST.version_string)   # 系统版本(字符串形式)

QMAKE_PRE_LINK += echo 'Start Build...'  # 编译链接前自动执行命令
QMAKE_POST_LINK += echo 'Over Build.' # 编译链接后自动执行命令

注:这里多注意 QMAKE_HOST 变量很有用,但是很不好找

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值