2015-11-08 442 views
1

我曾经有一个项目模板,当我在Visual Studio代码,但现在我不得不使用Qt Creator和发现它非常类似于具有东西,这叫做“项目向导”。我需要的文本文件,该文件将被复制到build文件夹,并通过添加一个新的构建步骤解决了这个问题,但我不明白如何添加的项目向导文件的新生成步骤。 所以,我拍了“plaincpp”项目向导基础上,到现在也没有有任何cmake的文件改变。我还发现,Qt Creator存储在* .pro.user文件中构建步骤。如何在Qt Creator项目向导中添加自定义构建步骤?

+0

您是否尝试过阅读[该文档(http://doc.qt.io/qtcreator/creator-build-settings.html)? – Drop

+0

@Drop 当然。 我没有在单个项目自定义生成步骤的问题,但我挑衅不明白如何添加自定义项目向导生成步骤。 – hoholok

回答

1

您可以添加到QMAKE_POST_LINK += /path/to/some/script/or/binary文件your_project.pro,写一个简单的bash脚本或者任何你想执行,复制文件。

+0

哦,你真的帮了我。 我添加了'QMAKE_POST_LINK + = cp $$ PWD/filename.txt $$ OUT_PWD',如果有人感兴趣。非常感谢! – hoholok

0

正如@ 0x35所述,您可以使用 QMAKE_POST_LINK += <arguments> ,将它放在.pro文件的任何位置。 (在windows上,这种方法有时需要先清理一下)。

其他参数考虑@hoholok的意见(和一些研究)所暗示的:

  • 当前版本目录使用$$PWD
  • 的源目录使用$$OUT_PWD
  • 找到。 pro文件目录$$_PRO_FILE_PWD_
  • 从这个目录中上去使用这些参数,使用../ ex:$${OUT_PWD}/../otherFolder/

对于上面使用斜杠给出的的Windows用户的目录。这反过来导致构建失败。正斜线应该变成两个反斜杠。 EX(工程解决方案.pro文件):

Directory_to_Use = some_Directory #initialization for linux directory 
PWD_WIN = $${OUT_PWD} #Set PWD_WIN to output directory 
win32 # this code only executes on a windows machine 
{ 
    Directory_to_Use = C:\\_Dev\\Qt\5.9.1\\mingw53_32\\bin #change linux path to the windows path 
    PWD_WIN ~= s,/,\\,g #change all forward slashes into double backslashes 
} 
QMAKE_POST_LINK += COPY $$Directory_to_Use\\Qt5* $$PWD_WIN\\debug #command that works on both linux and windows 

此代码示例片段复制所有从我的Qt Qt的DLL文件的安装目录中到项目构建目录。

如果要执行多个命令需要生成后添加另一QMAKE_POST_LINK += <arguments>,甚至把它放在一个for循环如下: for loop in .pro file

相关问题