使用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自定义插件备忘。
版本:
本项目使用的是Qt5.6.1版本,安装路径为F:\Qt\Qt5.6.1,该版本自带的是Qt Creator4.0.1(MSVC2013)版本,为避免其他不相关的版本问题,这里也编译4.0.1版本的Qt Creator。
准备:
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下。
4.建立空目录build用于保存编译结果,这里为Qt5.6.1\Tools\build,即与自带的Qt Creator放在一个目录下,没什么特殊意义,放哪都行。将Qt Creator源码也放在Tools目录下,方便编译。
编译:
1.在开始菜单Qt5.6.1中打开Qt 5.6 for Desktop (MinGW 4.9.2 32 bit),使用cd命令行更改到build目录下。
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支持才可运行。