我使用WinXPsp2 + Qt4.1.3(OpenSource已编译版) + MinGW(Gcc3.4.5),编译那个最简单的Qt hello程序时,编译可以通过,就是编译器显示了一大堆类似下面的警告信息:
- D:/Program/Qt/include/QtCore/../../src/corelib/tools/qrect.h:140: warning: inline function `bool operator==(const QRect&, const QRect&)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtCore/../../src/corelib/tools/qrect.h:141: warning: inline function `bool operator!=(const QRect&, const QRect&)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtCore/../../src/corelib/tools/qrect.h:168: warning: inline function `bool operator==(const QRect&, const QRect&)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtCore/../../src/corelib/tools/qrect.h:169: warning: inline function `bool operator!=(const QRect&, const QRect&)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtCore/../../src/corelib/tools/qrect.h:562: warning: inline function `bool operator==(const QRectF&, const QRectF&)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtCore/../../src/corelib/tools/qrect.h:563: warning: inline function `bool operator!=(const QRectF&, const QRectF&)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtCore/../../src/corelib/tools/qrect.h:575: warning: inline function `bool operator==(const QRectF&, const QRectF&)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtCore/../../src/corelib/tools/qrect.h:576: warning: inline function `bool operator!=(const QRectF&, const QRectF&)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:38: warning: inline function `int qRed(QRgb)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:41: warning: inline function `int qGreen(QRgb)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:44: warning: inline function `int qBlue(QRgb)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:47: warning: inline function `int qAlpha(QRgb)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:50: warning: inline function `QRgb qRgb(int, int, int)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:53: warning: inline function `QRgb qRgba(int, int, int, int)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:56: warning: inline function `int qGray(int, int, int)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:59: warning: inline function `int qGray(QRgb)' declared as dllimport: attribute ignored
- D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:62: warning: inline function `bool qIsGray(QRgb)' declared as dllimport: attribute ignored
但是如果使用gcc3.4.2的话就很正常,没有那些信息。使用gcc4.0.3的话就会有更多的错误信息和警告信息,无法通过编译。
是不是QT4对新版的GCC支持不好,还是语法有问题?
[ 此贴被XChinux在2006-05-27 10:43重新编辑 ]