qmake实用变量[通俗易懂]

qmake实用变量[通俗易懂]一些项目开发中用到的qmake实用变量。

大家好,又见面了,我是你们的朋友全栈君。

一些项目开发中用到的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君,第一时间获取最新推送。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144361.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 单片机开发系列(一)之Keil 5 安装使用教程「建议收藏」

    单片机开发系列(一)之Keil 5 安装使用教程「建议收藏」、Keil安装教程   -Keil5安装包 链接:https://pan.baidu.com/s/1QitX09pqh6uZVdjj48Dllw密码:69yx   -下载链接中的安装包,进行安装,在安装完成后,开始以下的激活步骤   -运行安装的Keil5点击File->liselicensemanagement,将图片中的CID进行复制 …

    2022年5月23日
  • IP地址和物理地址有什么区别

    IP地址和物理地址有什么区别

    2021年10月22日
  • C语言逗号运算符_c语言逗号运算符优先级最低

    C语言逗号运算符_c语言逗号运算符优先级最低逗号也是运算符?是的,但是其实我更愿意说它是分隔符。在C语言中我们就经常使用逗号,看似逗号是非常平凡的分隔符,但是它关联到一个你必须知道但可能未曾思考的小知识:理论上,每条语句(分号结束),最终都会转换成一个值。例子1:#include<stdio.h>intmain(){ 3,4,5;//这是一条语句 //把上面这条语句的值赋值给变量a inta=(3,4,5); printf(“a=%d\n”,a);}输出结果:a=5因为a的值是整条语句的值,

    2022年10月27日
  • Android 代码混淆规则

    Android 代码混淆规则1.Proguard介绍AndroidSDK自带了混淆工具Proguard。它位于SDK根目录\tools\proguard下面。ProGuard是一个免费的Java类文件收缩,优化,混淆和预校验器。它可以检测并删除未使用的类,字段,方法和属性。它可以优化字节码,并删除未使用的指令。它可以将类、字段和方法使用短无意义的名称进行重命名。最后,预校验的Java6或针对JavaMicroEdi…

    2022年5月7日
  • arcgis线面图层合并_ps合并图层怎么合并

    arcgis线面图层合并_ps合并图层怎么合并图层的合并步骤如下,见图:

    2022年10月27日
  • canvas移动坐标空间_前端canvas画布

    canvas移动坐标空间_前端canvas画布前言最近在做自己维护的一个可视化工具的时候,在添加基于echart的雷达图的时候,按照echart官网案例写完发现在自己项目中无法正常运行,排查了一番发现是我项目中echart的版本太低。找到问题原

    2022年8月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号