错误无法打开包含文件:'GLES2 / gl2.h':突然出现此类文件或目录

时间:2017-08-24 15:56:48

标签: c++ qt visual-studio-2017 visual-studio-community

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

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

这是使用Qt 5.6.1-64的also as HTTP header的Visual Studio 2017社区中的Qt项目。

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

2 个答案:

答案 0 :(得分:3)

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

$(QTDIR)\include\QtANGLE

我发现这个解决方案是因为Qt Creator创建的项目可以毫无错误地构建。并在qmake中找到这个包含生成的Makefile。

答案 1 :(得分:0)

我将记录修复此问题的步骤,即使您遇到其他问题,也可能有所帮助。

  1. 我看了哪个cpp文件触发了错误
  2. 我完全评论了它,然后重新添加了行,直到出现错误
  3. #include声明
  4. 触发
  5. 我启用了Include tree output from the compiler
  6. 我发现包含来自QtXlsx库,其中包含<QtGui/QtGui>C:\Qt\5.6.1-64\include\QtXlsx\QtXlsxDepends。请注意,我们在此项目中使用GUI,因此必须存在导致此问题的其他问题。
  7. 我在#include <QtGui/QtGui>文件中注释掉了QtXlsxDepends。我注意到这一点,找到真正的错误原因。

    然而,在此更改之后,所有内容都会编译并运行。经过进一步调查,我会改进这个答案。