[英]Creating a class in custom template for Qt Creator new project wizard?
[英]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/binary
到your_project.pro
文件,并编写一个简单的bash脚本或任何您想执行的脚本来复制文件。
如@ 0x35所述,您可以通过将QMAKE_POST_LINK += <arguments>
放在.pro文件中的任何位置来使用它。 (在Windows上,此方法有时需要先清理)。
@hoholok的评论(和一些研究)所隐含的其他论点包括:
$$OUT_PWD
找到当前的构建目录,然后 $$PWD
的源目录 $$_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.