gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:40:02 25 4
gpt4 key购买 nike

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

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

If I compile it using the other toolchain I have installed (Qt 5.4.2 VS2008), the same project compiles without any errors.

So I assume this is a problem with the configuration of the MinGW toolchain.

Full compiler output - http://pastebin.com/kUW6Ss6v.

Is this a problem with the MinGW toolchain, and how do I fix it?

Edit: I created a minimal example that reproduces the error:

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

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

最佳答案

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

关于c++ - 'sizeof' 对不完整类型 'QImage' 的无效应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com