在開始前要特別一提的是在 configure -help 未提及的參數:
-prefix <path>指定編譯完成後的安裝路徑,
nmake install
時會安裝到這個路徑。
-nomake <libs|tools|examples|demos|docs|translations>可以指定哪部分不需要編譯。要注意的是如果要關掉多個模組須分開指定。
為了讓編譯程序能夠加快,我對 mkspecs 做了一點手腳。找到
mkspecs\win32-msvc2010\qmake.conf
,修改:
-QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t- +QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t- -MP3 -QMAKE_CFLAGS_RELEASE = -O2 -MD +QMAKE_CFLAGS_RELEASE = -Ox -MD提高最佳化參數,並啟動多重編譯。另外有點白爛的是,在編譯階段它會去安裝路徑找 mkspecs,問題是根本還沒進入安裝階段,資料夾內當然是空空如也;為此你必須手動把 mkspecs 從原本的資料夾整個複製到安裝路徑裡。
到此我的編譯流程如下:
configure ^ -opensource ^ -debug-and-release ^ -ltcg ^ -no-qt3support ^ -no-dsp ^ -no-vcproj ^ -prefix X:\Qt\d.d.d ^ -nomake examples ^ -nomake demos ^ -nomake translations nmake nmake install nmake clean編譯時間約二到三小時,編譯中所需空間約 13 GiB,安裝所需空間約為 900 MiB。不使用
nmake install clean
的原因是因為 ... 會編譯錯誤,這點不知道是 Qt 的問題還是 nmake 的問題。
Update: 不需要再修改 flags 了
沒有留言:
張貼留言