Qt mingw吐出无数关于忽视的警告;“dll导入”;属性

Qt mingw吐出无数关于忽视的警告;“dll导入”;属性,qt,warnings,mingw,dllimport,Qt,Warnings,Mingw,Dllimport,我正在使用mingw32 make编译一个使用opengl的qt项目,它可以正确编译所有内容,但它会发出无数的警告消息: c:/qt3/include/qcolor.h:67: warning: inline function `int qGray(int, int, int)' declared as dllimport: attribute ignored 对于此特定实例,函数声明为: Q_EXPORT inline int qGray( int r, int g, int b )//

我正在使用
mingw32 make
编译一个使用opengl的qt项目,它可以正确编译所有内容,但它会发出无数的警告消息:

c:/qt3/include/qcolor.h:67: warning: inline function `int qGray(int, int, 
int)' declared as dllimport: attribute ignored
对于此特定实例,函数声明为:

Q_EXPORT inline int qGray( int r, int g, int b )// convert R,G,B to gray 0..255
{ return (r*11+g*16+b*5)/32; }
我的问题是,为什么它会发出这些警告?如何在不压制其他合法警告(即与我的代码直接相关且可能存在潜在问题的警告)的情况下压制它们


更重要的是,为什么mingw一开始就忽略了dll导入属性?

我认为如果定义了以下宏之一,Qt应该只将Q_导出(Qt 4中的Q_DECL_导出)定义为dllexport/import属性,所以确保生成文件或代码包含Qt头(最终将包含qglobal.h)没有定义它们中的任何一个:WIN32、\u WIN32、\u WIN32、WIN64、\u WIN64、\u WIN64\u。或者,您可以在编译(或预处理器)标志中将Q_导出定义为nothing,然后Qt应该跳过定义它