2009年12月3日

讓 jom 解放編譯 QT!

什麼時候你會喜歡 CPU 使用率 100%?

打報告的時候? NO!

寫程式的時候? NO! NO!

...看迷片的時候? NO! NO! NO!

我知道其中的一個答案便是編譯 QT framework 的時候啊~~
要苦等 2~4 小時真是叫人難受, 而且還有可能發生編譯錯誤, 重頭再來啊~

只要是使用 VC 的 nmake 去編譯, 不管你的PC有幾核心, 統統最多只會用到 1 核心, 所以在 4 核心的 Q6600 上, 在編譯 QT 時, 看到 25% 的CPU使用率, 真是苦笑不得..

幸好有 google 大神, 讓我找到 jom (關鍵字 qt jom)
而最新版的 jom binary都會放在ftp://ftp.qt.nokia.com/jom/

jom 專案首頁http://qt.gitorious.org/qt-labs/jom

一執行下去會出現

jom 0.8.1 - empower your cores

整個感覺只能用"帥啊!老皮!" 來形容, 編譯時間大幅縮短, 不到40分鐘就搞定

哈, 就用 jom 取代 nmake 吧, 底下是我在編譯 QT 4.6 for wince 的畫面(話說QT4.6 在09/12/2 正式 release, 真是超有活力的 Framework, 相較起 BCB, MFC, 以 C++ GUI Framework來說, 真是活力百倍啊..)



相關鏈結:
http://www.ffuts.org/blog/compile-qt-45-for-visual-studio-using-your-multi-core-processor/

我用的編譯組態:
configure -no-qt3support -no-opengl -platform win32-msvc2005 -no-libtiff -no-dbus -no-phonon -no-phonon-backend -no-webkit