'sizeof' 对不完整类型 'QImage' 的无效应用

invalid application of 'sizeof' to incomplete type 'QImage'

即使在 新创建的 Qt Creator 项目中也会发生这种情况。这是一个 Qt Widgets 应用程序。当我尝试使用 Qt 5.4.2 MinGW 工具链编译它时出现此错误:

..\..\..\Qt.4\mingw491_32\include/QtCore/qtypeinfo.h:178:31: error: invalid application of 'sizeof' to incomplete type 'QImage'
         isLarge = (sizeof(TYPE)>sizeof(void*)), \
                               ^

如果我使用我安装的其他工具链 (Qt 5.4.2 VS2008) 编译它,相同的项目编译没有任何错误

所以我认为这是 MinGW 工具链的配置问题。

完整的编译器输出 - http://pastebin.com/kUW6Ss6v.

这是 MinGW 工具链的问题吗?我该如何解决?

编辑: 我创建了一个重现错误的最小示例:

#include <QImage>
int main(int argc, char *argv[]) {
    return 0;
}

这在 MinGW 工具链下失败并出现相同的错误,但在 VS2008 工具链下编译。

正如我在评论中问你的那样 - 你试过 reinstall MinGW 了吗?而且,如果您尝试将 #include <QImage> 更改为 #include <QtGui/QImage>,是否有任何变化?另外,我读到如果同时使用 Qt 4 和 Qt 5 可能会与编译发生冲突。