当前位置:   article > 正文

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

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

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

目标:

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

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

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

"G:\test\build\test\"

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

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

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

相关代码:

  1. CONFIG(debug, debug|release) {
  2. ROUTDIR = $$PWD/../build/debug
  3. TARGET = shakeSensor_d
  4. } else {
  5. ROUTDIR = $$PWD/../build/release
  6. TARGET = shakeSensor
  7. DEFINES+= QT_NO_DEBUG_OUTPUT
  8. TargetEXE = $$ROUTDIR
  9. TargetEXE = $$replace(TargetEXE, /, \\)
  10. OutputDir = $$PWD/../build/test
  11. OutputDir = $$replace(OutputDir, /, \\)
  12. QMAKE_POST_LINK += copy /Y $$TargetEXE $$OutputDir
  13. }
  14. DESTDIR = $$ROUTDIR

可以看到

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

DESTDIR = $$ROUTDIR

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

    TargetEXE = ROUTDIRTargetEXE=replace(TargetEXE, /, \\)

    OutputDir = PWD/../build/testOutputDir=replace(OutputDir, /, \\)
    QMAKE_POST_LINK += copy /Y TargetEXEOutputDir

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

TargetEXE存储原始exe的路径

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

最后:

    QMAKE_POST_LINK += copy /Y TargetEXEOutputDir

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/981759
推荐阅读
相关标签
  

闽ICP备14008679号