使用MinGW編譯Qt Creator

  Qt Creator中編譯項目使用的是MinGW/g++編譯器,而Qt提供的Qt Creator自己是由MSVC2013編譯的,兩者的build key不一樣,故而Qt Creator中編譯的插件沒法在Qt Creator中使用(這個搭配真的是滑天下之大稽呀)。爲了在Qt Creator中使用自定義插件,有兩種方法,一種是也使用MSVC編譯器編譯插件,另外一種就是使用MinGW從新編譯Qt Creator。如下記錄下使用MinGW編譯器編譯Qt Creator的過程,插件的製做可參考Qt Creator自定義插件備忘html

 

版本:ui

  本項目使用的是Qt5.6.1版本,安裝路徑爲F:\Qt\Qt5.6.1,該版本自帶的是Qt Creator4.0.1(MSVC2013)版本,爲避免其餘不相關的版本問題,這裏也編譯4.0.1版本的Qt Creator。url

 

準備:.net

  1.下載Qt Creator源碼,下載地址http://download.qt.io/official_releases/qtcreator/4.0/4.0.1/,下載 qt-creator-opensource-src-4.0.1.zip。插件

  2.下載Qt庫源碼,下載地址http://download.qt.io/archive/qt/5.6/5.6.1/single/,下載 qt-everywhere-opensource-src-5.6.1.zip。命令行

  3.解壓Qt源碼,將其中qt-everywhere-opensource-src-5.6.1\qtbase\src\corelib\kernel路徑下的qwineventnotifier.h和qwineventnotifier.cpp複製到本機安裝的Qt庫路徑F:\Qt\Qt5.6.1\5.6\mingw49_32\include\QtCore\5.6.1\QtCore\private下。htm

  4.創建空目錄build用於保存編譯結果,這裏爲Qt5.6.1\Tools\build,即與自帶的Qt Creator放在一個目錄下,沒什麼特殊意義,放哪都行。將Qt Creator源碼也放在Tools目錄下,方便編譯。blog

 

編譯:ip

  1.在開始菜單Qt5.6.1中打開Qt 5.6 for Desktop (MinGW 4.9.2 32 bit),使用cd命令行更改到build目錄下。ci

  2.執行qmake命令。qmake ../qt-creator-opensource-src-4.0.1/qtcreator.pro -r -spec win32-g++ "CONFIG+=release" "QT_PRIVATE_HEADERS=F:\Qt\Qt5.6.1\5.6\mingw49_32\include",這時build目錄下會生成MakeFile文件。

  3.開始編譯。執行命令mingw32-make release。編譯過程比較長。編譯完成的可執行文件在build/bin中,像其餘MinGW編譯的release執行檔同樣,須要相應的dll支持纔可運行。

相關文章
相關標籤/搜索