我已經下載了一個開源的Qt,目標在Windows上。由於我使用VS2010命令提示符進行安裝,因此它會自動將平臺設置爲msvc-2010。當我嘗試使用nmake構建時,大約需要7-8小時才能完成安裝。在這個過程中,我注意到Qt正在編譯我不需要的庫,如javascript。如何縮短Qt製作流程?
我可以知道如何縮短構建過程,因爲我專注於桌面開發?
我已經下載了一個開源的Qt,目標在Windows上。由於我使用VS2010命令提示符進行安裝,因此它會自動將平臺設置爲msvc-2010。當我嘗試使用nmake構建時,大約需要7-8小時才能完成安裝。在這個過程中,我注意到Qt正在編譯我不需要的庫,如javascript。如何縮短Qt製作流程?
我可以知道如何縮短構建過程,因爲我專注於桌面開發?
正如@tibur所說,您可以使用jom
,這是一種「並行nmake」。您也可以通過幾個選項,Qt的配置,其中一些是:
-release
或-debug
:只建釋放或調試代碼-nomake demos
,-nomake examples
,-nomake tools
:不建井,演示,實例或工具。-no-webkit
,-no-qt3support
-no-script
,-no-scripttools
:禁用某些Qt模塊。可能還有更多,configure.exe --help
會告訴你所有可用的選項。
看看jom。
jom是nmake的一個克隆,它支持並行執行多個獨立命令。 它增加了類似於GNU make的-j命令行開關。
最大的一個大型圖書館是webkit。如果你不需要webkit,你可以通過
-no-webkit
並且構建時間應該明顯下降。大多數其他標誌(如-nomake演示,-nomake示例,請參閱rubenvb的答案)都是相比之下的微型優化。
我配置Qt來建立vcproj文件,然後使用vcbuild
其支持多線程構建,使用/ M4或/ M8選項:
/M
<number>
指定併發的 構建運行數如果 可能
您也可以建立與devenv.com
它建立同時,如果你已經CONFI在你的IDE選項中確定了這一點。
這兩個都很像jom
,顯然,但是這個工程不用安裝任何東西。
我可以知道這些工具是爲了什麼目的嗎?它是某種調試工具嗎? – huahsin68 2011-06-02 23:41:22
我認爲這些工具是'助手','設計師','語言學者','qdoc3'等東西......'/tools'文件夾中的所有東西。如果你只需要這些庫,而不需要其他東西,你可以禁用它。 –
rubenvb
2011-06-03 09:08:43