1、下载
a)参考博客 http://blog.csdn.net/c154387417/article/details/6330245,下载mingw-static-4.4.5 编译器 mingw-static-4.4.5-all.7z,http://code.google.com/p/qp-gcc/
b)下载 qt4.8.5 源码包 qt-everywhere-opensource-src-4.8.5.zip,http://download.qt-project.org/official_releases/qt/4.8/4.8.5/
c)下载qt creator 源码包 qt-creator-opensource-src-3.0.1.zip,http://download.qt-project.org/official_releases/qtcreator/3.0/3.0.1/
2、解压mingw-static-4.4.5-all.7z 到 C:\mingw-static-4.4.5-all
3、编译qt4.8.5为动态库
a)解压 qt-everywhere-opensource-src-4.8.5.zip 到 D:\qt-everywhere-opensource-src-4.8.5_dynamic
b)建立目录C:\Qt\4.8.5-dynamic_gcc,把 D:\qt-everywhere-opensource-src-4.8.5_dynamic 目录下的 mkspecs文件夹 复制到 C:\Qt\4.8.5-dynamic_gcc 下面。
c)复制下面的脚本
set path=c:\mingw-static-4.4.5-all\bin;%path%
cd %~dp0
configure -confirm-license -opensource -release -fast -platform win32-g++ -prefix "C:\QT\4.8.5-dynamic_gcc" -no-qt3support -script -scripttools -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-sql-sqlite -plugin-sql-sqlite -qt-sql-odbc -plugin-sql-odbc -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -nomake demos -nomake examples -mp
mingw32-make
mingw32-make install
Pause
保存为dynamic编译配置.bat ,放在D:\qt-everywhere-opensource-src-4.8.5_dynamic 路径下,运行该脚本,等2~3小数后就编译好了。编译的动态库在C:\Qt\4.8.5-dynamic_gcc下,
4、编译qt4.8.5为静态库
a)解压 qt-everywhere-opensource-src-4.8.5.zip 到 D:\qt-everywhere-opensource-src-4.8.5_static
b)建立目录C:\Qt\4.8.5-static_gcc,把 D:\qt-everywhere-opensource-src-4.8.5_static 目录下的 mkspecs文件夹 复制到 C:\Qt\4.8.5-static_gcc 下面。
c)复制下面的脚本
set path=c:\mingw-static-4.4.5-all\bin;%path%
cd %~dp0
configure -confirm-license -opensource -release -fast -static -platform win32-g++ -prefix "C:\QT\4.8.5-static_gcc" -no-qt3support -script -scripttools -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-sql-sqlite -plugin-sql-sqlite -qt-sql-odbc -plugin-sql-odbc -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -nomake demos -nomake examples -no-webkit -mp
mingw32-make
mingw32-make install
Pause
保存为static编译配置.bat ,放在D:\qt-everywhere-opensource-src-4.8.5_static 路径下,运行该脚本,等2~3小数后就编译好了。编译的静态库在C:\Qt\4.8.5-static_gcc下,
5、编译qt creator
a) 下载 http://pan.baidu.com/s/1i3FoYzF 解压出qtbinpatcher.exe,放到D:\qt-everywhere-opensource-src-4.8.5_dynamic目录下,并运行它,用来patch该目录下的qmake.exe 文件。我从http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/Qt-Builds/ 分离出了 Qtbinpatcher.exe ,为什么需要这个文件以及其作用,大家网上搜索。
b)解压 qt-creator-opensource-src-3.0.1.zip 到 D:\qt-creator-opensource-src-3.0.1
复制脚本
set path=C:\mingw-static-4.4.5-all\bin;%path%
set path=D:\qt-everywhere-opensource-src-4.8.5_dynamic\bin;%path%
set QTDIR=D:\qt-everywhere-opensource-src-4.8.5_dynamic
set QMAKESPEC=win32-g++
cd %~dp0
qmake
mingw32-make
mingw32-make install
Pause
保存为 qt-creator_build.bat,放到 D:\qt-creator-opensource-src-3.0.1目录下,并运行它,等2~3小数编译完。
c)复制D:\qt-creator-opensource-src-3.0.1 目录下的 bin、lib和share 3个文件夹到 C:\Qt\4.8.5-dynamic_gcc 目录下,与里面已经存在的文件夹合并。再复制 qtbinpatcher.exe 到C:\Qt\4.8.5-dynamic_gcc里面,运行qtbinpatcher.exe来patch该路径下的qmake。到此编译工作全部结束。
6、进入C:\Qt\4.8.5-dynamic_gcc\bin,运行qtcreator.exe看看效果。
Mingw32、qt4.8.5动态库及静态库全齐了,在 qtcreator 下怎么配置就不说了。
后记:在这个过程中试过qtcreator 2.8.1、2.7.2 等多个版本,只有3.0.1这个版本编译成功。这个IDE版本的好处:绿色、免安装、体积小,不用vc作编译器就因为它太大。