错误无法打开包含文件:'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。
我试图在谷歌上搜索,但似乎没有适用于此问题的建议。
答
我将记录我的步骤来解决这个问题,即使您遇到不同的问题,也可能有所帮助。
- 我看着这
cpp
文件触发错误 - 我完全,然后重新添加的行注释出来,直到错误出现
- 它是由一个
#include
声明 - 我启用了Include tree output from the compiler 触发
- 我发现包含来自
QtXlsx
库包括<QtGui/QtGui>
到C:\Qt\5.6.1-64\include\QtXlsx\QtXlsxDepends
。请注意,我们在此项目中使用GUI,因此必须存在导致此问题的其他问题。
我从QtXlsxDepends
文件中注释掉#include <QtGui/QtGui>
。我注意到自己找到了真实的错误原因。
但是所有的东西都在这个改变之后编译和工作。我会在进一步调查后改进这个答案。
答
我患有同样的问题。加入这个解决包括:
$(QTDIR)\include\QtANGLE
我发现这个通知的解决方案,通过Qt Creator中创建的项目可以建立一个没有错误。并找到这包括在qmake生成的Makefile。
您的项目之前使用该配置(VS 2017,加载项,Qt 5.6.1-64。)突然不工作? – aghilpro
你是否将Qt版本从使用ANGLE的版本更改为使用桌面OpenGL的版本? – PeterT
是的,我在三天前在同一个IDE中使用相同的设置在同一台计算机上编译,并且没有发生任何问题。我完全迷失了。我试图重建,但问题依然存在。 –