• 6865阅读
  • 1回复

关于用GCC3.45(MinGW)编译QT应用程序的问题 [复制链接]

上一主题 下一主题
离线lfm
 
只看楼主 倒序阅读 楼主  发表于: 2006-05-27
我使用WinXPsp2 + Qt4.1.3(OpenSource已编译版) + MinGW(Gcc3.4.5),编译那个最简单的Qt hello程序时,编译可以通过,就是编译器显示了一大堆类似下面的警告信息:
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:38: warning: inline function `int qRed(QRgb)' declared as dllimport: attribute ignored
  10. D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:41: warning: inline function `int qGreen(QRgb)' declared as dllimport: attribute ignored
  11. D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:44: warning: inline function `int qBlue(QRgb)' declared as dllimport: attribute ignored
  12. D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:47: warning: inline function `int qAlpha(QRgb)' declared as dllimport: attribute ignored
  13. D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:50: warning: inline function `QRgb qRgb(int, int, int)' declared as dllimport: attribute ignored
  14. 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
  15. D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:56: warning: inline function `int qGray(int, int, int)' declared as dllimport: attribute ignored
  16. D:/Program/Qt/include/QtGui/../../src/gui/painting/qrgb.h:59: warning: inline function `int qGray(QRgb)' declared as dllimport: attribute ignored
  17. 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重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2006-05-27
还是稳妥些,不要选择最新版的编译器为好。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个