我正在尝试在我的项目中包含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
答案 0 :(得分:1)
感谢所有帮助,经过一些试验和错误后,我确切地知道出了什么问题,并在包含GL / glx.h之前移动#include行解决了问题。这是因为/usr/include/X11/Xlib.h有以下行 - #define Status int