解决枚举命名问题 - Qt

Resolve enum naming issue - Qt

本文关键字:Qt 问题 枚举 解决      更新时间:2023-10-16

我正在尝试在我的项目中包含QSoundeffect,但是我收到编译器错误 /home/innereye/Qt5.7.0/5.7/gcc_64/include/QtMultimedia/qsoundeffect.h:76: error: expected unqualified-id before '{' token

当我查看代码中的相关行时,我看到一个声明了名称 Status 的枚举。

enum Status
{
        Null,
        Loading,
        Ready,
        Error
}; 

如果我将枚举名称更改为 Status1,编译是可以的,但我不想避免它并且不更改 Qt 源代码。有没有办法看看为什么编译器无法解决它?我的项目中没有任何具有该名称的枚举,但也许其中一个库或外部源使用它?

在 ubuntu 16.04 上使用 Qt 5.7

感谢您的所有帮助,经过一些反复试验,我弄清楚了问题所在,并在包含 GL/glx.h 之前移动 #include 行解决了这个问题。这是因为/usr/include/X11/Xlib.h 有以下行 - #define Status int