配制qt静态编译出错
环境 win7 qt-sdk-win-opensource-2010.05 安装包
参照
我的步骤:
一、修改 C:\QT\2010.05\qt\mkspecs\win32-g++\qmake.conf 文件中
QMAKE_LFLAGS = -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
(改好后的)
二、QT Command Prompt 下输入
configure -static -debug-and-release -no-exceptions 没有问题
三、完成第二步后 再输入
编译QT mingw32-make sub-src出错如下:
C:\Qt\2010.05\qt>mingw32-make sub-src
cd src\tools\bootstrap\ && mingw32-make
mingw32-make[1]: Entering directory `C:/QT/2010.05/qt/src/tools/bootstrap'
mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `C:/QT/2010.05/qt/src/tools/bootstrap'
g++ -c -O2 -frtti -fno-exceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BO
OTSTRAPPED -DQT_LITE_UNICODE -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_
NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_GEOM_VARIANT -DQT_NO_LIBRARY -DQT_NO_QOBJEC
T -DQT_NO_STL -DQT_NO_SYSTEMLOCALE -DQT_NO_TEXTSTREAM -DQT_NO_THREAD -DQT_NO_UNI
CODETABLES -DQT_NO_USING_NAMESPACE -DQT_NODLL -I"..\..\..\include" -I"..\..\..\i
nclude\QtCore" -I"..\..\..\include\QtXml" -I"..\..\3rdparty\zlib" -I"c:\Program
Files\Microsoft Visual Studio\VC98\atl\include" -I"c:\Program Files\Microsoft Vi
sual Studio\VC98\mfc\include" -I"c:\Program Files\Microsoft Visual Studio\VC98\i
nclude" -I"c:\MinGW\include" -I"..\..\..\include" -I"..\..\..\mkspecs\win32-g++"
-o tmp\obj\release_static\qisciicodec.o ..\..\corelib\codecs\qisciicodec.cpp
In file included from c:\Program Files\Microsoft Visual Studio\VC98\include/yval
s.h:4,
from c:\Program Files\Microsoft Visual Studio\VC98\include/xstd
def:10,
from c:\Program Files\Microsoft Visual Studio\VC98\include/exce
ption:22,
from c:\Program Files\Microsoft Visual Studio\VC98\include/new:
9,
from ..\..\..\include/QtCore/../../src/corelib/tools/qlist.h:54
,
from ..\..\..\include/QtCore/qlist.h:1,
from ..\..\..\include/QtCore/../../src/corelib/codecs/qtextcode
c.h:46,
from ..\..\..\include/QtCore/qtextcodec.h:1,
from ..\..\corelib\codecs\/qisciicodec_p.h:56,
from ..\..\corelib\codecs\qisciicodec.cpp:41:
c:\Program Files\Microsoft Visual Studio\VC98\include/use_ansi.h:42: warning: ig
noring #pragma comment
In file included from c:\Program Files\Microsoft Visual Studio\VC98\include/xstd
def:10,
from c:\Program Files\Microsoft Visual Studio\VC98\include/exce
ption:22,
from c:\Program Files\Microsoft Visual Studio\VC98\include/new:
9,
from ..\..\..\include/QtCore/../../src/corelib/tools/qlist.h:54
,
from ..\..\..\include/QtCore/qlist.h:1,
from ..\..\..\include/QtCore/../../src/corelib/codecs/qtextcode
c.h:46,
from ..\..\..\include/QtCore/qtextcodec.h:1,
from ..\..\corelib\codecs\/qisciicodec_p.h:56,
from ..\..\corelib\codecs\qisciicodec.cpp:41:
c:\Program Files\Microsoft Visual Studio\VC98\include/yvals.h:19: warning: ignor
ing #pragma warning
c:\Program Files\Microsoft Visual Studio\VC98\include/yvals.h:20: warning: ignor
ing #pragma warning
c:\Program Files\Microsoft Visual Studio\VC98\include/yvals.h:21: warning: ignor
ing #pragma warning
In file included from ..\..\..\include/QtCore/../../src/corelib/global/qglobal.h
:45,
from ..\..\..\include/QtCore/qglobal.h:1,
from ..\..\..\include/QtCore/../../src/corelib/tools/qchar.h:45
,
from ..\..\..\include/QtCore/qchar.h:1,
from ..\..\..\include/QtCore/../../src/corelib/tools/qstring.h:
45,
from ..\..\..\include/QtCore/qstring.h:1,
from ..\..\..\include/QtCore/../../src/corelib/codecs/qtextcode
c.h:45,
from ..\..\..\include/QtCore/qtextcodec.h:1,
from ..\..\corelib\codecs\/qisciicodec_p.h:56,
from ..\..\corelib\codecs\qisciicodec.cpp:41:
c:\Program Files\Microsoft Visual Studio\VC98\include/stddef.h:99: error: redecl
aration of C++ built-in type 'wchar_t'
In file included from c:\Program Files\Microsoft Visual Studio\VC98\include/new:
9,
from ..\..\..\include/QtCore/../../src/corelib/tools/qlist.h:54
,
from ..\..\..\include/QtCore/qlist.h:1,
from ..\..\..\include/QtCore/../../src/corelib/codecs/qtextcode
c.h:46,
from ..\..\..\include/QtCore/qtextcodec.h:1,
from ..\..\corelib\codecs\/qisciicodec_p.h:56,
from ..\..\corelib\codecs\qisciicodec.cpp:41:
c:\Program Files\Microsoft Visual Studio\VC98\include/exception: In member funct
ion 'virtual void std::bad_exception::_Doraise() const':
c:\Program Files\Microsoft Visual Studio\VC98\include/exception:74: error: excep
tion handling disabled, use -fexceptions to enable
mingw32-make[2]: *** [tmp/obj/release_static/qisciicodec.o] Error 1
mingw32-make[2]: Leaving directory `C:/QT/2010.05/qt/src/tools/bootstrap'
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory `C:/QT/2010.05/qt/src/tools/bootstrap'
mingw32-make: *** [sub-tools-bootstrap-sub_src_target_ordered] Error 2
C:\Qt\2010.05\qt>