当前位置: 首页 > news >正文

Qt小妙招:如何在可执行文件生成后,在pro文件中添加其他命令操作?

问题描述:

场景1:我的可执行文件设置生成路径为某个最终目录的bin目录下,当我要修改某些config.ini或者xxx.json,或者一些qss,css文件的时候,我想直接在构建的时候,Qtcreator帮我直接拷贝过去,而不需要我总是执行命令去复制。

场景2:当我在可执行程序生成前后,需要执行一些其他各种骚操作。就像Debian安装包那样,postinstall,或者preinstall 之类的。

其他场景大家自己想象。

解决办法:

在Qt的.pro文件中,使用QMAKE_POST_LINK变量来在生成可执行文件后执行一条复制文件的命令操作。具体步骤如下:

1. 打开.pro文件,找到对应的目标(可执行文件)部分。

2. 在目标部分的末尾添加以下代码:


QMAKE_POST_LINK += $$quote(cp  $$PWD/source_file $$OUT_PWD/destination_file)
 

上述代码中,`$$quote()`函数用于处理路径中的空格或其他特殊字符。`$$PWD/source_file`是源文件的路径,`$$OUT_PWD/destination_file`是目标文件的路径。

3. 保存.pro文件并重新构建项目。在构建过程的最后阶段,生成的可执行文件将会被复制到指定的目标路径。

实际应用中:

QMAKE_POST_LINK += $$quote(cp -f $$PWD/qss/styleSheet.css $$DESTDIR/qss)message($$QMAKE_POST_LINK)
http://www.lryc.cn/news/95342.html

相关文章:

  • 做好防雷检测的意义和作用
  • 计算机启动过程uefi+gpt方式
  • 探索容器镜像安全管理之道
  • 【MySQL】内置函数
  • 使用arm-none-eabi-gcc编译器搭建STM32的Vscode开发环境
  • 图数据库Neo4j学习二——cypher基本语法
  • ChatGPT:人工智能交互的未来之光
  • 128最长连续数组
  • redis 1
  • vue+Element项目中v-for循环+表单验证
  • Day 66-68 主动学习之ALEC
  • local-path-provisioner与pvc本地磁盘挂载helm部署
  • Visio/PPT/Matlab输出300dpi以上图片【满足标准投稿要求】
  • 科技UI图标的制作
  • 微信小程序将接口返回的文件流预览导出Excel文件并转发
  • windows 安装 mongodb 数据库
  • 业务不打烊:解决软件系统升级痛点的新方法
  • csdn新星计划vue3+ts+antd赛道——利用inscode搭建vue3(ts)+antd前端模板
  • 通过 CSS 的样式实现语音发送动效类似声音震动的效果
  • 【C#】.Net Framework框架使用JWT
  • SQL高级教程第三章
  • vue 3.0 下载本地pdf文件
  • 平板用的触控笔什么牌子好?ipad第三方电容笔推荐
  • 【Unity2D】相机移动以及设置相机边界
  • 和chatgpt学架构04-路由开发
  • Spring MVC异常处理【单个控制异常处理器、全局异常处理器、自定义异常处理器】
  • 使用3ds Max粒子系统创建飞天箭雨特效场景
  • 【朴素贝叶斯实例】
  • MPAS跨尺度、可变分辨率模式
  • 微信小程序对接SSE接口记录