美文网首页Qt
qmake实用变量

qmake实用变量

作者: Qt君 | 来源:发表于2019-12-27 22:15 被阅读0次

一些项目开发中用到的qmake实用变量。

变量 含义
TARGET 生成目标的名字
DESTDIR 目标输出文件路径
PWD 当前文件(.pro.pri)所在的路径
OUT_PWD Makefile生成的路径
_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 'Build Success.' # 编译链接后自动执行命令

输出

Project MESSAGE: MyApp
Project MESSAGE: C:/Users/MyApp
Project MESSAGE: C:/Users/MyApp
Project MESSAGE: C:/Users/build-MyApp-Desktop_Qt_5_12_2_MSVC2017_64bit-Debug
Project MESSAGE: C:/Users/MyApp/MyApp.pro
Project MESSAGE: C:/Users/MyApp

Project MESSAGE: x86_64
Project MESSAGE: Windows
Project MESSAGE: 8
Project MESSAGE: DESKTOP-NBCA03S
Project MESSAGE: 10.0.18362
Project MESSAGE: 10

Start Build...
    link /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' ... #注:链接步骤该处省略
Build Success.

关注微信公众号Qt君,第一时间获取最新推送。

相关文章

  • qmake实用变量

    一些项目开发中用到的qmake实用变量。 变量含义TARGET生成目标的名字DESTDIR目标输出文件路径PWD当...

  • qmake 手册 011 参考手册

    参考部分详细描述了qmake 项目文件中可用的变量和函数 1. 变量参考手册 变量 描述 qmake 在为项目配置...

  • qmake隐藏变量

    罗列了一些Qt君常用到的qmake隐藏变量,因为这些变量没有写入到Qt官方的qmake文档中,意味着后续版本中说不...

  • qmake 手册 013 替换函数

    qmake手册013替换函数 qmake 提供了在配置过程中处理变量内容的函数。这些函数称为替换函数。通常,它们返...

  • qmake 手册 012 变量

    qmake 的基本行为受到定义于每个项目中的构建过程的变量声明的影响。其中一些声明资源(如头文件和源文件)对于每个...

  • qmake 手册 007 qmake 语言

    qmake 手册 007 qmake 语言 许多 qmake 项目文件使用 name = value 和 name...

  • qmake QScintilla-gpl-2.7.2 error

    qmake QScintilla-gpl-2.7.2 报错如下:qmake: could not find a Q...

  • Qt 中文编译乱码,pro增加一个条件

    msvc {QMAKE_CFLAGS += /utf-8QMAKE_CXXFLAGS += /utf-8}

  • qmake 手册 005 运行 qmake

    qmake 手册 005 运行 qmake qmake 的行为可以通过在命令行上指定各种选项来定制。它们允许对构建...

  • 移动安装目录,导致qmake不能用

    原因:生成qmake的时候,qmake内部记录了安装位置,不能擅自移动。官方的Qt安装包,qmake.exe,是在...

网友评论

    本文标题:qmake实用变量

    本文链接:https://www.haomeiwen.com/subject/irrjoctx.html