错误无法打开包含文件:'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':没有这样的文件或目录

“错误 C1083:无法打开包含文件”但我有包含文件的路径

错误“无法打开包含文件”,但它不包含在代码中

无法在 Windows 中安装 pycocotools:致命错误 C1083:无法打开包含文件:'io.h':没有此类文件或目录错误:

错误 C1083:无法打开包含文件:'crtdbg.h':没有这样的文件或目录