变量表
变量 | 含义 |
---|---|
TARGET | 生成目标的名字 |
PWD | 当前项目文件(.pro或.pri)所在的路径 |
DESTDIR | 目标输出文件路径(编译完成后的exe or lib等的输出路径) |
PRO_FILE | pro项目文件(带路径) |
PRO_FILE_PWD | pro项目文件所在的路径 |
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 变量很有用,但是很不好找