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


相关推荐

  • qq空间秒赞技术是如何实现的_微信自动秒赞

    qq空间秒赞技术是如何实现的_微信自动秒赞手机QQ空间客户端无法秒赞功能,个人建议不要使用秒赞软件。使用秒赞软件会被官方处罚,会有哪些处罚?1、QQ空间无法发布说说动态,无法评论好友说说动态。2、QQ空间被封禁无法访问3、QQ空间被永久封禁,无法解封。以上三点都是使用秒赞软件后出现的情况,强烈建议不要使用秒赞软件,使用了后果自负。…

    2025年7月11日
    3
  • Apache 配置与应用

    Apache 配置与应用目录引言一、Apache连接保持二、Apache的访问控制1.客户机地址限制2.用户授权控制2.1创建用户认证数据文件2.2添加用户授权配置2.3验证用户访问授权三、Apache日志分割1.Apache自带rotatelogs分割工具2.使用第三方工具cronolog分割四、AWStats日志分析1.部署AWStats分析系统2.访问AWStats分析系统总结引言ApacheHTTPServer之所以受到众多企业的青睐,得益于其源代码开源,跨平台、功能

    2022年7月14日
    16
  • android toast_Android Toast

    android toast_Android ToastandroidtoastToastmessageisusefultoshownotificationforsmalltimeinandroidapp.Inthistutorial,we’lldiscussandimplementandroidToastmessageexample.Toast消息对在Android应用中显示少量通知非常有用。在本教…

    2025年11月7日
    4
  • Js数组求和_数组求和

    Js数组求和_数组求和$.fn.sum=function(fun){varv=0;if($(this).length>0){$(this).each(function(index,item){if(fun!=null&&fun!=undefined&&typeof

    2022年10月2日
    1
  • 架构要素-高可用性[通俗易懂]

    架构要素-高可用性

    2022年1月31日
    45
  • @Page validateRequest=false「建议收藏」

    @Page validateRequest=false「建议收藏」validateRequest=false是禁用了请求验证,同时他也就把一些安全的意识给去掉了,比如跨服务器脚本攻击(xss)。(建议不要这样做)想要截获错误的信息给用户一个好的体验。1protectedvoidPage_Error(objectsender,EventArgse)2{3Exceptionex=Server.GetLastE…

    2022年6月10日
    38

发表回复

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

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