QT embedded的Compiler Time錯誤
QT embedded的Compiler Time錯誤
QT Embedded版本:qt-embedded-free-3.0.2.tar.gz
同事用2.x版也得到同樣的錯誤
環境:Fedora Core 5 (FC4亦同)
make[1]: Entering directory `/work/qt/qt-embedded-free-3.0.2'
cd qmake && make
make[2]: Entering directory `/work/qt/qt-embedded-free-3.0.2/qmake'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/work/qt/qt-embedded-free-3.0.2/qmake'
cd src/moc && make
make[2]: Entering directory `/work/qt/qt-embedded-free-3.0.2/src/moc'
make[2]: Nothing to be done for `first'.
make[2]: Leaving directory `/work/qt/qt-embedded-free-3.0.2/src/moc'
cd src && make
make[2]: Entering directory `/work/qt/qt-embedded-free-3.0.2/src'
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fPIC -DQT_NO_DEBUG -DQT_NO_CHECK -DQT_NO_QWS_DEPTH_8GRAYSCALE -DQT_NO_QWS_VGA_16 -DQT_NO_QWS_DEPTH_4 -DQT_NO_QWS_DEPTH_24 -DQT_NO_QWS_DEPTH_32 -DQT_NO_QWS_VOODOO3 -DQT_NO_QWS_MACH64 -DQT_NO_QWS_REPEATER -DQT_NO_QWS_MATROX -DQT_NO_QWS_VNC -DQT_NO_NIS -DQT_NO_REMOTE -DQT_NO_IMAGEIO_MNG -DQT_NO_IMAGEIO_JPEG -DQT_NO_STYLE_AQUA -DQT_NO_STYLE_MAC -DQT_NO_STYLE_INTERLACE -DQT_NO_STYLE_COMPACT -I3rdparty/freetype/src -I3rdparty/freetype/include -I3rdparty/freetype/builds/unix -I3rdparty/freetype2/include -I3rdparty/libpng -I3rdparty/zlib -I3rdparty/libpng -I3rdparty/zlib -I/work/qt/qt-embedded-free-3.0.2/include -I.moc/release-emb-x86/ -I/work/qt/qt-embedded-free-3.0.2/mkspecs/qws/linux-x86-g++ -o .obj/release-emb-x86/allmoc.o .moc/release-emb-x86/allmoc.cpp
/work/qt/qt-embedded-free-3.0.2/include/qjpunicode.h:82: warning: ‘class QJpUnicodeConv’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qnetworkprotocol.h:58: warning: ‘class QNetworkProtocolFactoryBase’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qpolygonscanner.h:48: warning: ‘class QPolygonScanner’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qlistbox.h:191: warning: unused parameter ‘i’
/work/qt/qt-embedded-free-3.0.2/include/qsortedlist.h: In destructor ‘QSortedList::~QSortedList()’:
/work/qt/qt-embedded-free-3.0.2/include/qsortedlist.h:51: error: there are no arguments to ‘clear’ that depend on a template parameter, so a declaration of ‘clear’ must be available
/work/qt/qt-embedded-free-3.0.2/include/qsortedlist.h:51: error: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/work/qt/qt-embedded-free-3.0.2/include/qsqldatabase.h: At global scope:
/work/qt/qt-embedded-free-3.0.2/include/qsqldatabase.h:63: warning: ‘class QSqlDriverCreatorBase’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qasyncimageio.h:48: warning: ‘class QImageConsumer’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qtooltip.h:86: warning: ‘class QToolTip’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qfiledialog.h:78: warning: ‘class QFilePreview’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:221: warning: ‘class QXmlReader’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:406: warning: ‘class QXmlContentHandler’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:423: warning: ‘class QXmlErrorHandler’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:432: warning: ‘class QXmlDTDHandler’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:440: warning: ‘class QXmlEntityResolver’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:447: warning: ‘class QXmlLexicalHandler’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:460: warning: ‘class QXmlDeclHandler’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:44: warning: ‘struct QUnknownInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:58: warning: ‘struct QDispatchInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:150: warning: ‘struct QObjectInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:160: warning: ‘struct QComponentInformationInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:173: warning: ‘struct QComponentFactoryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:183: warning: ‘struct QLibraryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:195: warning: ‘struct QFeatureListInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:205: warning: ‘struct QComponentRegistrationInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:69: warning: ‘struct QUBuffer’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:77: warning: ‘struct QUType’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:104: warning: ‘struct QUType_Null’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:287: warning: ‘struct QUType_enum’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:307: warning: ‘struct QUType_ptr’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:326: warning: ‘struct QUType_iface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:345: warning: ‘struct QUType_idisp’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:364: warning: ‘struct QUType_bool’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:384: warning: ‘struct QUType_int’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:404: warning: ‘struct QUType_double’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:424: warning: ‘struct QUType_charstar’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:446: warning: ‘struct QUType_QString’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qimageformatinterface_p.h:18: warning: ‘struct QImageFormatInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qsqldriverinterface_p.h:62: warning: ‘struct QSqlDriverFactoryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qstyleinterface_p.h:19: warning: ‘struct QStyleFactoryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qtextcodecinterface_p.h:21: warning: ‘struct QTextCodecFactoryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucomextra_p.h:53: warning: ‘struct QUType_QVariant’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qwidgetinterface_p.h:60: warning: ‘struct QWidgetFactoryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qgfxraster_qws.h:107: warning: unused parameter ‘t’
/work/qt/qt-embedded-free-3.0.2/include/qgfxraster_qws.h:107: warning: unused parameter ‘c’
/work/qt/qt-embedded-free-3.0.2/include/qgfxraster_qws.h:107: warning: unused parameter ‘swc’
/work/qt/qt-embedded-free-3.0.2/include/qgfxraster_qws.h:107: warning: unused parameter ‘ot’
/work/qt/qt-embedded-free-3.0.2/include/qgfxraster_qws.h:107: warning: unused parameter ‘lo’
/work/qt/qt-embedded-free-3.0.2/include/qwindowsystem_qws.h:201: warning: ‘class QWSServer::KeyboardFilter’ has virtual functions but non-virtual destructor
make[2]: *** [.obj/release-emb-x86/allmoc.o] Error 1
make[2]: Leaving directory `/work/qt/qt-embedded-free-3.0.2/src'
make[1]: *** [sub-src] Error 2
make[1]: Leaving directory `/work/qt/qt-embedded-free-3.0.2'
make: *** [init] Error 2
這個問題在於Fedora Core 5使用了
#g++ -v
gcc version 4.1.0
只要換成
#g++32 -v
gcc version 3.2.3就可以啦
g++32包含在 compat-gcc-32-c++-3.2.3-55.fc5.rpm中
QT Embedded版本:qt-embedded-free-3.0.2.tar.gz
同事用2.x版也得到同樣的錯誤
環境:Fedora Core 5 (FC4亦同)
make[1]: Entering directory `/work/qt/qt-embedded-free-3.0.2'
cd qmake && make
make[2]: Entering directory `/work/qt/qt-embedded-free-3.0.2/qmake'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/work/qt/qt-embedded-free-3.0.2/qmake'
cd src/moc && make
make[2]: Entering directory `/work/qt/qt-embedded-free-3.0.2/src/moc'
make[2]: Nothing to be done for `first'.
make[2]: Leaving directory `/work/qt/qt-embedded-free-3.0.2/src/moc'
cd src && make
make[2]: Entering directory `/work/qt/qt-embedded-free-3.0.2/src'
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fPIC -DQT_NO_DEBUG -DQT_NO_CHECK -DQT_NO_QWS_DEPTH_8GRAYSCALE -DQT_NO_QWS_VGA_16 -DQT_NO_QWS_DEPTH_4 -DQT_NO_QWS_DEPTH_24 -DQT_NO_QWS_DEPTH_32 -DQT_NO_QWS_VOODOO3 -DQT_NO_QWS_MACH64 -DQT_NO_QWS_REPEATER -DQT_NO_QWS_MATROX -DQT_NO_QWS_VNC -DQT_NO_NIS -DQT_NO_REMOTE -DQT_NO_IMAGEIO_MNG -DQT_NO_IMAGEIO_JPEG -DQT_NO_STYLE_AQUA -DQT_NO_STYLE_MAC -DQT_NO_STYLE_INTERLACE -DQT_NO_STYLE_COMPACT -I3rdparty/freetype/src -I3rdparty/freetype/include -I3rdparty/freetype/builds/unix -I3rdparty/freetype2/include -I3rdparty/libpng -I3rdparty/zlib -I3rdparty/libpng -I3rdparty/zlib -I/work/qt/qt-embedded-free-3.0.2/include -I.moc/release-emb-x86/ -I/work/qt/qt-embedded-free-3.0.2/mkspecs/qws/linux-x86-g++ -o .obj/release-emb-x86/allmoc.o .moc/release-emb-x86/allmoc.cpp
/work/qt/qt-embedded-free-3.0.2/include/qjpunicode.h:82: warning: ‘class QJpUnicodeConv’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qnetworkprotocol.h:58: warning: ‘class QNetworkProtocolFactoryBase’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qpolygonscanner.h:48: warning: ‘class QPolygonScanner’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qlistbox.h:191: warning: unused parameter ‘i’
/work/qt/qt-embedded-free-3.0.2/include/qsortedlist.h: In destructor ‘QSortedList
/work/qt/qt-embedded-free-3.0.2/include/qsortedlist.h:51: error: there are no arguments to ‘clear’ that depend on a template parameter, so a declaration of ‘clear’ must be available
/work/qt/qt-embedded-free-3.0.2/include/qsortedlist.h:51: error: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/work/qt/qt-embedded-free-3.0.2/include/qsqldatabase.h: At global scope:
/work/qt/qt-embedded-free-3.0.2/include/qsqldatabase.h:63: warning: ‘class QSqlDriverCreatorBase’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qasyncimageio.h:48: warning: ‘class QImageConsumer’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qtooltip.h:86: warning: ‘class QToolTip’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qfiledialog.h:78: warning: ‘class QFilePreview’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:221: warning: ‘class QXmlReader’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:406: warning: ‘class QXmlContentHandler’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:423: warning: ‘class QXmlErrorHandler’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:432: warning: ‘class QXmlDTDHandler’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:440: warning: ‘class QXmlEntityResolver’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:447: warning: ‘class QXmlLexicalHandler’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qxml.h:460: warning: ‘class QXmlDeclHandler’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:44: warning: ‘struct QUnknownInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:58: warning: ‘struct QDispatchInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:150: warning: ‘struct QObjectInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:160: warning: ‘struct QComponentInformationInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:173: warning: ‘struct QComponentFactoryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:183: warning: ‘struct QLibraryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:195: warning: ‘struct QFeatureListInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qcom_p.h:205: warning: ‘struct QComponentRegistrationInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:69: warning: ‘struct QUBuffer’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:77: warning: ‘struct QUType’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:104: warning: ‘struct QUType_Null’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:287: warning: ‘struct QUType_enum’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:307: warning: ‘struct QUType_ptr’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:326: warning: ‘struct QUType_iface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:345: warning: ‘struct QUType_idisp’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:364: warning: ‘struct QUType_bool’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:384: warning: ‘struct QUType_int’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:404: warning: ‘struct QUType_double’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:424: warning: ‘struct QUType_charstar’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucom_p.h:446: warning: ‘struct QUType_QString’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qimageformatinterface_p.h:18: warning: ‘struct QImageFormatInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qsqldriverinterface_p.h:62: warning: ‘struct QSqlDriverFactoryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qstyleinterface_p.h:19: warning: ‘struct QStyleFactoryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qtextcodecinterface_p.h:21: warning: ‘struct QTextCodecFactoryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qucomextra_p.h:53: warning: ‘struct QUType_QVariant’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/private/qwidgetinterface_p.h:60: warning: ‘struct QWidgetFactoryInterface’ has virtual functions but non-virtual destructor
/work/qt/qt-embedded-free-3.0.2/include/qgfxraster_qws.h:107: warning: unused parameter ‘t’
/work/qt/qt-embedded-free-3.0.2/include/qgfxraster_qws.h:107: warning: unused parameter ‘c’
/work/qt/qt-embedded-free-3.0.2/include/qgfxraster_qws.h:107: warning: unused parameter ‘swc’
/work/qt/qt-embedded-free-3.0.2/include/qgfxraster_qws.h:107: warning: unused parameter ‘ot’
/work/qt/qt-embedded-free-3.0.2/include/qgfxraster_qws.h:107: warning: unused parameter ‘lo’
/work/qt/qt-embedded-free-3.0.2/include/qwindowsystem_qws.h:201: warning: ‘class QWSServer::KeyboardFilter’ has virtual functions but non-virtual destructor
make[2]: *** [.obj/release-emb-x86/allmoc.o] Error 1
make[2]: Leaving directory `/work/qt/qt-embedded-free-3.0.2/src'
make[1]: *** [sub-src] Error 2
make[1]: Leaving directory `/work/qt/qt-embedded-free-3.0.2'
make: *** [init] Error 2
這個問題在於Fedora Core 5使用了
#g++ -v
gcc version 4.1.0
只要換成
#g++32 -v
gcc version 3.2.3就可以啦
g++32包含在 compat-gcc-32-c++-3.2.3-55.fc5.rpm中