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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • navigator.appName

    navigator.appName找了很多的参考,无外乎两句话,兼容性和缅怀网景我就很好奇,到底在兼容什么然后翻到一篇外文的提问,里面提及了DOM0然后去了解了一下DOM0…看了介绍之后,就是不太推荐使用的标签监听属性on事件名,不过这文章有提到DOM0具有极好的跨浏览器优势,所以可能appName就是在这方面的支持吧,如果有知道的大佬请留个言,解释一下吧,老纠结了….

    2022年9月12日
    0
  • FIREBIRD使用经验总结

    FIREBIRD使用经验总结

    2021年7月30日
    63
  • 4k视频传输带宽_数字视频信号传输器

    4k视频传输带宽_数字视频信号传输器高清显示日渐普及,从720p,1080p,再到4K,8K分辨率,日常生活和商业应用中对视频清晰度要求越来越高,到目前4K基本普及。要实现4K视频的显示,大家可能会说,要买一台高清的投影仪,要一台高清的电视,要高清的显示屏,但是传输这块的媒介也不可忽视,作为连接视频源与显示设备的介质,它影响着信号是否稳定,画面是否流畅,视频是否清晰等多方面问题。下面我们来看看市面上主要的几种高清视频传输方案以及…

    2022年9月28日
    0
  • 久坐提醒软件_久坐提醒app安卓版

    久坐提醒软件_久坐提醒app安卓版作为苦逼的程序员,每天都要久坐好多个小时,经常一不小心一天就过去了,一直坐着对腰非常不友好,在网上搜了几个久坐提醒的软件,都不太合适自己用,干脆就自己写了个软件,定时提醒自己起来休息一下。软件可自定义提醒的时间间隔,界面可点击开始计时、停止计时,重新开始计时,可设置开程序自动开始计时,最小化可隐藏到托盘,界面按钮均支持快捷键,支持windows消息提醒。最近自己一直在使用,以后有空再更新一些内容,让软件更好用一点。使用环境:Windows,dotnetframework4.5.1快捷键:开始

    2022年10月1日
    1
  • matlab二值图像孔洞填充_matlab边缘检测之后怎么填充

    matlab二值图像孔洞填充_matlab边缘检测之后怎么填充BW2=imfill(BW)作用填充二值图像BW中的空洞 clearall;clc;closeall;img=imread(‘test1.png’);ifndims(img)==3   img=rgb2gray(img);endimg_bw=im2bw(img);img_fill=imfill(img_bw,’holes’);…

    2022年9月13日
    0
  • VMware虚拟机安装Ubuntu20.04详细图文教程[通俗易懂]

    VMware虚拟机安装Ubuntu20.04详细图文教程[通俗易懂]Windows下VM16虚拟机安装Ubuntu20.04下载链接和手把手的详细教程,同时还有更换软件源和命令行安装VMTools实现跨系统复制粘贴教程

    2022年10月1日
    0

发表回复

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

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