错误无法打开包含文件:'GLES2/gl2.h':没有这样的文件或目录突然出现
Posted
技术标签:
【中文标题】错误无法打开包含文件:\'GLES2/gl2.h\':没有这样的文件或目录突然出现【英文标题】:Error Cannot open include file: 'GLES2/gl2.h': No such file or directory suddenly appears错误无法打开包含文件:'GLES2/gl2.h':没有这样的文件或目录突然出现 【发布时间】:2017-08-24 15:56:48 【问题描述】:我已经多次编译我的项目,包括发布和调试配置。突然出现错误:
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 上搜索,但似乎没有适用于此问题的建议。
【问题讨论】:
您的项目之前使用该配置(VS 2017,插件,Qt 5.6.1-64。)突然无法正常工作? 您是否将 Qt 版本从使用 ANGLE 的版本更改为使用桌面 OpenGL 的版本? 是的,我三天前在同一台电脑上用同样的设置在同一个IDE下编译,没有出现任何问题。我完全迷路了。我尝试重建,但问题仍然存在。 这是一个长镜头,但是...尝试删除所有调试/发布文件夹并重新构建。 我发现它与 QTXlsx 库有关。我会记录我的步骤,也许它会帮助其他人。 【参考方案1】:我遇到了同样的问题。通过添加此包含解决:
$(QTDIR)\include\QtANGLE
我发现这个解决方案是注意到 Qt Creator 创建的项目可以无错误地构建。并在 qmake 生成的 Makefile 中找到这个包含。
【讨论】:
【参考方案2】:我将记录我解决此问题的步骤,即使您遇到不同的问题也可能会有所帮助。
-
我查看了哪个
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>
。我自己记下了这一点,以找到错误的真正原因。
但是,在此更改之后,一切都可以编译并正常工作。我会在进一步调查后改进这个答案。
【讨论】:
以上是关于错误无法打开包含文件:'GLES2/gl2.h':没有这样的文件或目录突然出现的主要内容,如果未能解决你的问题,请参考以下文章
为啥为 C 程序定义 glGenVertexArrays 而不是 Linux 上的 C++ 程序?
致命错误 C1083:无法打开包含文件:'io.h':没有这样的文件或目录
无法在 Windows 中安装 pycocotools:致命错误 C1083:无法打开包含文件:'io.h':没有此类文件或目录错误: