使用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支持才可运行。