繁体   English   中英

如何在Qt Creator项目向导中添加自定义构建步骤?

[英]How can i add a custom build step in Qt Creator project wizard?

当我在Visual Studio中编写代码时,我曾经有一个项目模板,但是现在我必须使用Qt Creator并发现它具有非常相似的功能,称为“项目向导”。 我需要有文本文件,该文件将被复制到构建文件夹,并通过添加一个新的构建步骤来解决它,但是我不明白如何在项目向导文件中添加一个新的构建步骤。 因此,我以一个“ plaincpp”项目向导为基础,它没有任何cmake文件可更改。 我还发现,Qt Creator在* .pro.user文件中存储的构建步骤。

您可以将QMAKE_POST_LINK += /path/to/some/script/or/binaryyour_project.pro文件,并编写一个简单的bash脚本或任何您想执行的脚本来复制文件。

如@ 0x35所述,您可以通过将QMAKE_POST_LINK += <arguments>放在.pro文件中的任何位置来使用它。 (在Windows上,此方法有时需要先清理)。

@hoholok的评论(和一些研究)所隐含的其他论点包括:

  • 使用$$OUT_PWD找到当前的构建目录,然后
  • 使用$$PWD的源目录
  • .pro文件目录$$_PRO_FILE_PWD_
  • 要使用这些参数从目录上$${OUT_PWD}/../otherFolder/使用../ 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 dll从我的Qt安装目录复制到项目构建目录中。

如果构建后需要执行多个命令,只需添加另一个QMAKE_POST_LINK += <arguments> ,甚至将其放入for循环中即可,如下所示: .pro文件中的for循环

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM