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

Qt 将生成的exe文件自动复制到其它目录下

QT pro中加入文件拷贝方法_qt pro复制粘贴-CSDN博客

目标:

例如:在release模式下,exe文件生成于:

"G:\test\build\release\shakeSensor.exe"

此时,我希望在生成该exe文件时,

"G:\test\build\test\"

此目录下也可生成该exe文件

-------------------------------------------

可以在.pro文件中执行复制文件命令

相关代码:

CONFIG(debug, debug|release) {ROUTDIR = $$PWD/../build/debugTARGET = shakeSensor_d
} else {ROUTDIR = $$PWD/../build/releaseTARGET = shakeSensorDEFINES+= QT_NO_DEBUG_OUTPUTTargetEXE = $$ROUTDIRTargetEXE = $$replace(TargetEXE, /, \\)OutputDir = $$PWD/../build/testOutputDir = $$replace(OutputDir, /, \\)QMAKE_POST_LINK += copy /Y $$TargetEXE $$OutputDir
}DESTDIR = $$ROUTDIR

可以看到

ROUTDIR = $$PWD/../build/release

DESTDIR = $$ROUTDIR

 ROUTDIR为exe的输出目录,对应"G:\test\build\release\shakeSensor.exe"

    TargetEXE = $$ROUTDIR
    TargetEXE = $$replace(TargetEXE, /, \\)

    OutputDir = $$PWD/../build/test
    OutputDir = $$replace(OutputDir, /, \\)
    QMAKE_POST_LINK += copy /Y $$TargetEXE $$OutputDir

这部分代码用于复制原始exe到 "G:\test\build\test\"

TargetEXE存储原始exe的路径

OutputDir存储希望得到的新exe的路径

最后:

    QMAKE_POST_LINK += copy /Y $$TargetEXE $$OutputDir

这句代码实现:把TargetEXE复制到OutputDir目录下 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 微信小程序【五】摇骰子
  • android compose 设置 padding 和 margin
  • 【C++ 面试 - 基础题】每日 3 题(五)
  • 在vue中实现函数防抖
  • 2-17、18 HC06蓝牙模块(meArm机械臂)
  • TCP 通信全流程分析:从连接建立到数据传输的深度探索
  • Spring Boot实用小技巧 - - 第523篇
  • openEuler软件管理
  • MyBatis 源码学习 | Day 2 | MyBatis 初始化
  • 【前端】记录各种控制台警告/bug
  • yolo中的iou是什么意思
  • 力扣高频SQL 50题(基础版)第四十题之1164. 指定日期的产品价格
  • mysql事务与索引
  • 浅谈 Spring AOP框架 (2)——Spring统一功能处理
  • 24.8.5数据结构|栈
  • [LeetCode] Wiggle Sort
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • HTTP--网络协议分层,http历史(二)
  • Invalidate和postInvalidate的区别
  • JS字符串转数字方法总结
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Mysql优化
  • Netty源码解析1-Buffer
  • Rancher-k8s加速安装文档
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 对象管理器(defineProperty)学习笔记
  • 前端存储 - localStorage
  • 系统认识JavaScript正则表达式
  • 译米田引理
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • ​Linux·i2c驱动架构​
  • ​香农与信息论三大定律
  • #大学#套接字
  • (20050108)又读《平凡的世界》
  • (30)数组元素和与数字和的绝对差
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (NSDate) 时间 (time )比较
  • (Python) SOAP Web Service (HTTP POST)
  • (二)换源+apt-get基础配置+搜狗拼音
  • (翻译)terry crowley: 写给程序员
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .Net - 类的介绍
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET的微型Web框架 Nancy
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .考试倒计时43天!来提分啦!
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [Android]将私钥(.pk8)和公钥证书(.pem/.crt)合并成一个PKCS#12格式的密钥库文件
  • [Angular] 笔记 8:list/detail 页面以及@Input