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

问题描述:

我已经多次编译我的项目,无论是在发行版和调试配置。突然,出现了一个错误:错误无法打开包含文件:'GLES2/gl2.h':没有这样的文件或目录突然出现

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

这是在Visual Studio 2017年社区与Qt add-in一个Qt项目,使用Qt 5.6.1-64。

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

+0

您的项目之前使用该配置(VS 2017,加载项,Qt 5.6.1-64。)突然不工作? – aghilpro

+0

你是否将Qt版本从使用ANGLE的版本更改为使用桌面OpenGL的版本? – PeterT

+0

是的,我在三天前在同一个IDE中使用相同的设置在同一台计算机上编译,并且没有发生任何问题。我完全迷失了。我试图重建,但问题依然存在。 –

我将记录我的步骤来解决这个问题,即使您遇到不同的问题,也可能有所帮助。

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

我从QtXlsxDepends文件中注释掉#include <QtGui/QtGui>。我注意到自己找到了真实的错误原因。

但是所有的东西都在这个改变之后编译和工作。我会在进一步调查后改进这个答案。

我患有同样的问题。加入这个解决包括:

$(QTDIR)\include\QtANGLE 

我发现这个通知的解决方案,通过Qt Creator中创建的项目可以建立一个没有错误。并找到这包括在qmake生成的Makefile。