编译环境:win7 32位 + MinGW-gcc440_1+ Qt 4.8.5 (mingw)
操作步骤:1.先在32位win7系统上解压 MinGW-gcc440_1到D:\Qt\mingw,再安装qt-win-opensource-4.8.5-mingw到D:\Qt\4.8.5
2.下载qt-creator-2.8.1-src,解压到d:\Qt\qt-creator-2.8.1-src文件夹
3. 下載 qt-everywhere-opensource-src-4.8.5,解压到解压到d:\Qt\ qt-everywhere-opensource-src-4.8.5文件夹
将d:\Qt\ qt-everywhere-opensource-src-4.8.5\src\corelib\kernel 目录下qwineventnotifier_p.h 及 qwineventnotifier_p.cpp 复制到 D:\Qt\4.8.5\include\QtCore\private 目录
4.在D:\Qt下创建一个新文件夹build,在开始菜单中找到Qt by Digia 4.8.5(MinGW OpenSource), 运行其中的Qt 4.8.5 Command Prompt,进入到build文件夹。
5. 输入qmake.exe D:\Qt\qt-creator-2.8.1-src\qt-creator-2.8.1-src\qtcreator.pro -r -spec win32-g++ "CONFIG+=release" "QT_PRIVATE_HEADERS= D:\Qt\ qt-everywhere-opensource-src-4.8.5\include",生成Makefile文件。
然后输入mingw32-make release编译
6.编译出错,错误信息如下:
g++ -c -pipe -Werror -O2 -frtti -fexceptions -mthreads -Wall -Wextra -DUNICODE -
DQT_CREATOR -DQML_BUILD_STATIC_LIB -DQBS_LIBRARY -DSRCDIR=\"D:/Qt/QTC/src/shared
/qbs/src/lib\" -DQBS_VERSION=\"1.0.1\" -DQT_DLL -DQT_NO_DEBUG -DQT_SCRIPT_LIB -D
QT_XML_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_M
MXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I"d:\Qt\4.8.5\include\QtCore" -I"d:\Qt
\4.8.5\include\QtXml" -I"d:\Qt\4.8.5\include\QtScript" -I"d:\Qt\4.8.5\include" -
I"." -I"..\..\src" -I"d:\Qt\4.8.5\include\ActiveQt" -I"release" -I"d:\Qt\4.8.5\m
kspecs\win32-g++" -o release\setupprojectparameters.o tools\setupprojectparamete
rs.cpp
cc1plus.exe: warnings being treated as errors
d:\Qt\4.8.5\include\QtCore/../../src/corelib/tools/qlist.h: In function 'void qb
s::provideValuesTree(const QVariantMap&, QVariantMap*)':
d:\Qt\4.8.5\include\QtCore/../../src/corelib/tools/qlist.h:639: error: assuming
signed overflow does not occur when assuming that (X - c) > X is always false
mingw32-make[4]: *** [release/setupprojectparameters.o] Error 1
mingw32-make[4]: Leaving directory `D:/Qt/QTC/src/shared/qbs/src/lib'
mingw32-make[3]: *** [release] Error 2
mingw32-make[3]: Leaving directory `D:/Qt/QTC/src/shared/qbs/src/lib'
mingw32-make[2]: *** [sub----shared-qbs-src-lib-sub_Release] Error 2
mingw32-make[2]: Leaving directory `D:/Qt/QTC/src/libs'
mingw32-make[1]: *** [sub-libs-sub_Release_ordered] Error 2
mingw32-make[1]: Leaving directory `D:/Qt/QTC/src'
mingw32-make: *** [sub-src-sub_Release_ordered] Error 2
烦请各位大神指点一二!!!!!!