Qt Creator編譯方法總結(Windows平台)

來源:互聯網
上載者:User

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即可

 

著作權,如需轉載,敬請註明出處!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.