C++ 错误:无法打开包含文件:';GLES2/gl2.h';:没有这样的文件或目录突然出现
我已经在版本和调试配置中多次编译了我的项目。突然出现一个错误:C++ 错误:无法打开包含文件:';GLES2/gl2.h';:没有这样的文件或目录突然出现,c++,qt,visual-studio-2017,visual-studio-community,C++,Qt,Visual Studio 2017,Visual Studio Community,我已经在版本和调试配置中多次编译了我的项目。突然出现一个错误: Cannot open include file: 'GLES2/gl2.h': No such file or directory 这是Visual Studio 2017社区中的一个Qt项目,使用Qt 5.6.1-64 我尝试在谷歌上搜索,但似乎没有适用于此问题的建议。我将记录解决此问题的步骤,即使您有不同的问题,也可能会有所帮助 我观察了哪个cpp文件触发了错误 我完整地注释了它,然后重新添加行,直到出现错误 它是由#inc
Cannot open include file: 'GLES2/gl2.h': No such file or directory
这是Visual Studio 2017社区中的一个Qt项目,使用Qt 5.6.1-64
我尝试在谷歌上搜索,但似乎没有适用于此问题的建议。我将记录解决此问题的步骤,即使您有不同的问题,也可能会有所帮助
cpp
文件触发了错误#include
语句触发的QtXlsx
库,该库通过C:\Qt\5.6.1-64\include\QtXlsx\QtXlsx
包含
。注意,我们在这个项目中使用GUI,所以必须有其他问题导致这个问题qtxlsxxdependens
文件中注释掉了#include
。我记下这一点是为了找到错误的真正原因
但是,在这一更改之后,一切都会编译并运行。我会在进一步调查后改进这个答案。我也遇到了同样的问题。通过添加以下内容来解决此问题:
$(QTDIR)\include\QtANGLE
我发现这个解决方案是因为QtCreator创建的项目可以无错误地构建。并在qmake生成的Makefile中找到该文件。您的项目以前使用过该配置(VS 2017,加载项,Qt 5.6.1-64)。突然不工作?您是否将Qt版本从使用角度更改为使用桌面OpenGL?是的,三天前,我在同一台计算机上以相同的IDE设置编译,没有出现任何问题。我完全迷路了。我试图重建,但问题仍然存在。这是一个漫长的过程,但。。。尝试删除所有调试/发布文件夹并重新生成。我发现它与QTXlsx库相关。我会记录下我的步骤,也许它会帮助其他人。