2011-05-20 102 views
4

即時編譯從源代碼的Qt,但我不想提取源每次我想要構建它 我怎麼能清除以前的配置惠配置工具?Qt從源代碼Qt如何清理舊的配置配置?

+0

make confclean works,但最清潔和最安全的選擇是在源代碼樹之外構建:mkdir build &&/path/to/source configure ... && make && make install –

回答

6

對於Qt4的和更早版本,試試這個:

nmake confclean 

然後,您可以重新配置和重新編譯QT。

正如評論中指出的那樣,這不再適用於QT 5.這是由於Qt項目現在爲不同部件使用單獨的子模塊。如果您擁有了Qt的git回購本地​​克隆,你可以嘗試從主Qt的目錄調用此:

git submodule foreach --recursive "git clean -dfx" 

如前所述here,可能會有一些問題,如果你有一個下載源存檔。我發佈的鏈接建議使用陰影構建,以便進行乾淨配置的過程與配置在新陰影構建目標處構建一樣簡單。

+1

即時獲取:Microsoft(R)Program Maintenance實用程序版本9.00.30729.01 版權所有(C)Microsoft Corporation。版權所有。 NMAKE:致命錯誤U1073:不知道如何使'confclean' 停止。 – user63898

+1

你應該從qt根目錄調用這個 – Raiv

+1

這不再有效。 有沒有一種方法可以清理Qt 5.0+的Qt配置? – gollumullog

0

在Ubuntu:

make confclean 

BTW,運行配置後顯示以下文字:

Qt is now configured for building. Just run 'make'. 
Once everything is built, you must run 'make install'. 
Qt will be installed into /home/ben/qt/qt-everywhere-opensource-4.7.4-debug 

To reconfigure, run 'make confclean' and 'configure'. 
0

有關最新版本,使用影子構建,那麼你可以只核彈攻擊你的目錄。我的用於配置的批處理文件有效地創建了一個新文件夾,進入它,然後調用configure。 然後你只需進入shadow目錄並運行'jom'。 當您想要進行不同的配置時,只需使用不同的陰影目錄即可。 這實際上意味着您的源代碼樹不會被構建工件填充,當您需要不同的配置時無法刪除這些工件。相信我,這是應該做的事....

mkdir shadow_dir 
cd shadow_dir 
%~dp0\src\configure.bat .... 
3

截至今天(QT 5.9.0β2)沒有confclean目標在Linux中,你需要手動刪除.config.cache文件重新配置。

請注意,make distclean根本沒有幫助。

+0

謝謝,它適用於5.9.x.我不知道他們爲什麼將其刪除,但我再次看到Qt公司對圖書館做出的更糟糕的決定。 – rbaleksandar

+0

在Linux上使用Qt 5.9.x文件被稱爲'config.cache' – uglide