2017-01-10 1632 views
0

我正在嘗試使用Qt Creator時設置OUT_PWD參數。文件說不覆蓋這個參數。那麼,有沒有另一種安全的方法來更改.pro文件中的這個參數?如何更改.pro文件中的Qt Creator的OUT_PWD設置

我想修改此目錄的原因是爲了維護所有開發人員的統一工作空間。在一個人打開一個新項目時,他們需要確保在「項目」選項卡中正確設置了「構建目錄」。我想將這個參數設置在.pro文件中,以便所有開發人員都使用相同的目錄結構。

這一點非常重要,因爲我同時在SUBDIRS類型的項目中組合了應用程序和Lib,並且需要確保Lib最終放在正確的位置。

感謝您提供的任何幫助。

回答

0

這樣做毫無意義,因爲構建文件夾是任意的,而且您打算爲任何給定的項目設置多個構建文件夾 - 具體取決於您如何構建項目。

我認爲你的工作流程已經壞了,修正是針對工作流本身,而不是針對項目文件。

這很重要,因爲我同時在SUBDIRS類型的項目中組合了應用程序和Lib,並且需要確保Lib最終放在正確的位置。

這是通過添加目標,將可執行文件/庫放在您想要它們的位置而不是通過修改OUT_PWD來完成的。

+0

我不同意,它使零意義上的開始。實際上,我正在使用SUBDIRS和OUT_PWD插件,它們需要輕鬆加載到exe旁邊。像用於Windows構建的'CONFIG(release,debug | release){LIBS + = -L $$ OUT_PWD /../../ core/release -lmiam-core}'。所以當我按下構建時,一切都在編譯,我不需要添加額外的目標(保存在* .pro.user文件中,而不是* .pro) – MBach

+0

我正在討論'.pro'文件中的目標,這些目標應該建立,而不必你明確地通過它們來製造。 –

+0

當然,如果您使輸出取決於它們。 –

0

我使用的解決方案如下。

Debug:DESTDIR = $$PWD/debug 
Debug:OBJECTS_DIR = $$PWD/debug/.obj 
Debug:MOC_DIR = $$PWD/debug/.moc 
Debug:RCC_DIR = $$PWD/debug/.rcc 
Debug:UI_DIR = $$PWD/debug/.ui 

Release:DESTDIR = $$PWD/release 
Release:OBJECTS_DIR = $$PWD/release/.obj 
Release:MOC_DIR = $$PWD/release/.moc 
Release:RCC_DIR = $$PWD/release/.rcc 
Release:UI_DIR = $$PWD/release/.ui 

build目錄仍是擺在由.pro.user文件中指定的任何位置(這不是我關心的),但至少LIB文件放置在已知的相對位置.pro文件,因此將在我的開發人員中統一。

,我發現這個鏈接(How to specify different Debug/Release output directories in QMake .pro file)解決方案的一部分,但主要區別是增加了$$PWD/的路徑

相關問題