簡體   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