解决枚举命名问题 - Qt

时间:2017-10-10 09:22:42

标签: c++ qt enums compiler-errors

我正在尝试在我的项目中包含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

1 个答案:

答案 0 :(得分:1)

感谢所有帮助,经过一些试验和错误后,我确切地知道出了什么问题,并在包含GL / glx.h之前移动#include行解决了问题。这是因为/usr/include/X11/Xlib.h有以下行 - #define Status int