![](/img/trans.png)
[英]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.