即時編譯從源代碼的Qt,但我不想提取源每次我想要構建它 我怎麼能清除以前的配置惠配置工具?Qt從源代碼Qt如何清理舊的配置配置?
回答
對於Qt4的和更早版本,試試這個:
nmake confclean
然後,您可以重新配置和重新編譯QT。
正如評論中指出的那樣,這不再適用於QT 5.這是由於Qt項目現在爲不同部件使用單獨的子模塊。如果您擁有了Qt的git回購本地克隆,你可以嘗試從主Qt的目錄調用此:
git submodule foreach --recursive "git clean -dfx"
如前所述here,可能會有一些問題,如果你有一個下載源存檔。我發佈的鏈接建議使用陰影構建,以便進行乾淨配置的過程與配置在新陰影構建目標處構建一樣簡單。
即時獲取:Microsoft(R)Program Maintenance實用程序版本9.00.30729.01 版權所有(C)Microsoft Corporation。版權所有。 NMAKE:致命錯誤U1073:不知道如何使'confclean' 停止。 – user63898
你應該從qt根目錄調用這個 – Raiv
這不再有效。 有沒有一種方法可以清理Qt 5.0+的Qt配置? – gollumullog
在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'.
有關最新版本,使用影子構建,那麼你可以只核彈攻擊你的目錄。我的用於配置的批處理文件有效地創建了一個新文件夾,進入它,然後調用configure。 然後你只需進入shadow目錄並運行'jom'。 當您想要進行不同的配置時,只需使用不同的陰影目錄即可。 這實際上意味着您的源代碼樹不會被構建工件填充,當您需要不同的配置時無法刪除這些工件。相信我,這是應該做的事....
mkdir shadow_dir
cd shadow_dir
%~dp0\src\configure.bat ....
截至今天(QT 5.9.0β2)沒有confclean
目標在Linux中,你需要手動刪除.config.cache
文件重新配置。
請注意,make distclean
根本沒有幫助。
謝謝,它適用於5.9.x.我不知道他們爲什麼將其刪除,但我再次看到Qt公司對圖書館做出的更糟糕的決定。 – rbaleksandar
在Linux上使用Qt 5.9.x文件被稱爲'config.cache' – uglide
- 1. 如何配置Qt - DirectX - Xinput.h
- 2. Qt的QTreeWidgetItem - 清理舊
- 3. 爲vs2010配置Qt
- 4. 配置qt與qt-zlib不被識別
- 5. 在Windows上的qt配置
- 6. 什麼是Qt的配置
- 7. 配置文件中的Qt
- 8. Qt中的多重配置
- 9. Qt配置freetype錯誤
- 10. 用Jenkins配置Qt構建
- 11. waf自動化qt配置
- 12. 在Visual C++中配置Qt
- 13. 無法配置Qt 4.8 rc
- 14. 在QT中配置gmock
- 15. 配置Qt Creator for GTK +
- 16. 如何爲Qt框架配置CLion IDE?
- 17. Qt $$ [...] - Qt構建時設置的配置選項
- 18. 從代碼內編譯QT源代碼
- 19. 在MSVC中配置Qt項目設置
- 20. 需要幫助配置Qt的代碼塊!
- 21. qmake在爲靜態構建配置qt時給出代碼3
- 22. 如何跟蹤QT中的源代碼?
- 23. //! Qt源代碼中的[0]
- 24. 如何配置Java的代理設置?
- 25. 如何設置SVK的代理配置
- 26. Qt在LGPL下:如何分發對Qt源代碼的更改?
- 27. 如何配置JRuby代碼?
- 28. 使用Pleora Libs的Qt配置,包括
- 29. 我的QT無法配置,因爲「CMAKE_PREFIX_PATH」
- 30. 無法正確配置Qt的OpenCV?
make confclean works,但最清潔和最安全的選擇是在源代碼樹之外構建:mkdir build &&/path/to/source configure ... && make && make install –