错误无法打开包含文件:'GLES2/gl2.h':突然出现没有这样的文件或目录

Error Cannot open include file: 'GLES2/gl2.h': No such file or directory suddenly appears

我已经多次编译我的项目,包括发布和调试配置。突然出现错误:

Cannot open include file: 'GLES2/gl2.h': No such file or directory

这是 Visual Studio 2017 社区中的 Qt 项目 Qt add-in,使用 Qt 5.6.1-64。

我试图在 google 上搜索,但似乎没有适用于此问题的建议。

我会记录解决此问题的步骤,即使您有其他问题,它也可能有所帮助。

  1. 我查看了哪个 cpp 文件触发了错误
  2. 我完全注释掉了,然后重新添加行直到出现错误
  3. 它是由 #include 语句触发的
  4. 我启用了 Include tree output from the compiler
  5. 我发现包含来自 QtXlsx 库,其中包括 <QtGui/QtGui>C:\Qt.6.1-64\include\QtXlsx\QtXlsxDepends。请注意,我们在此项目中使用 GUI,因此必须有其他问题导致此问题。

我从 QtXlsxDepends 文件中注释掉了 #include <QtGui/QtGui>。我自己注意到了这一点,以找到错误的 real 原因。

但是,在此更改后一切都可以编译并运行。我会在进一步调查后改进这个答案。

我遇到了同样的问题。通过添加此 Include 解决:

$(QTDIR)\include\QtANGLE

我通过注意到 Qt Creator 创建的项目可以无错误地构建来找到这个解决方案。并在 qmake 生成的 Makefile 中找到它。