Qt Creator是一個輕量級的開源跨平台IDE,為Qt開發量身定做。對於學習Qt開發來說,在我看來最快捷的方法,就是參與一個開源跨平台項目的開發,體會其對庫的使用。而Qt Creator源碼的閱讀的基礎,就是要編譯/調試它。
一、編譯準備
編譯QtCreator(簡稱QTC)自身,會發現缺少一些標頭檔,拷貝他們到對應的qt目錄中,他們是:
拷貝src/corelib/kernel/qwineventnotifier_p.h至include/QtCore/private/qwineventnotifier_p.h
註:在未指定QT_PRIVATE_HEADERS的情況下。
二、命令列方式編譯QTC(QtCreator簡稱)
設QTC源碼路徑:D:/DengYC/QtCreator,編譯目錄在:D:/DengYC/BuildQTC,設定好Qt環境變數後,控制台進入編譯目錄。
1.
產生Makefile:qmake "CONFIG+=release"
"QT_PRIVATE_HEADERS="E:/qt-everywhere-opensource-src-4.7.1/include"
../QtCreator/qtcreator.pro
2. 編譯:nmake
3. 安裝:nmake INSTALL_ROOT="D:/MyQTC" install
安裝後,將在D:/MyQTC目錄下找到編譯完成的QTC,但會發現有些bin目錄下有些DLL檔案拷貝不全,需要手動拷貝。
其中QT_PRIVATE_HEADERS宏指定Qt源碼路徑,用於編譯QmlDesigner外掛程式!
三、用QTC來編譯QTC
配置好QTC後,用QTC開啟qtcreator.pro,設定target為release編譯,之後進入編譯目錄執行命令列步驟中的第三步,即可得到相同的結果。
個人建議在命令列下編譯release版本,用於使用QTC,而在QTC下編譯debug版本,用於開發QTC。
四、編譯Jom
如果你在使用QTC編譯工程時遇到如下錯誤,則說明你缺少Jom工具:
Could not start process "jom.exe"
Jom是一個可以充分利用多核的優勢,將nmake變成類似make -j<n>的工具。
下載:git clone git://gitorious.org/qt-labs/jom.git Jom
配置:qmake CONFIG+=release jom.pro
編譯:nmake release
拷貝bin目錄至qt所在目錄即可!
五、加速命令列編譯
如果你想加速你的命令列編譯,則你需要利用第四步得到的jom.exe,將第二步中的nmake改成jom即可
著作權,如需轉載,敬請註明出處!