3

我已经多次编译我的项目,包括发布和调试配置。突然出现一个错误:

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

这是 Visual Studio 2017 社区中的 Qt 项目,带有Qt 插件,使用 Qt 5.6.1-64。

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

4

2 回答 2

3

我遇到同样的问题。通过添加此 Include 解决:

$(QTDIR)\include\QtANGLE

我发现这个解决方案是注意到 Qt Creator 创建的项目可以无错误地构建。并在 qmake 生成的 Makefile 中找到这个包含。

于 2018-02-28T16:46:43.570 回答
0

我将记录我解决此问题的步骤,即使您有不同的问题,它也可能会有所帮助。

  1. 我看了哪个cpp文件触发了错误
  2. 我将其完全注释掉,然后重新添加行直到出现错误
  3. 它是由一个#include声明触发的
  4. 我启用了编译器的包含树输出
  5. 我发现 include 来自QtXlsx包含<QtGui/QtGui>through的库C:\Qt\5.6.1-64\include\QtXlsx\QtXlsxDepends。请注意,我们在此项目中使用 GUI,因此必须有其他问题导致此问题。

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

但是,在此更改之后,一切都可以编译并正常工作。在进一步调查后,我会改进这个答案。

于 2017-08-24T16:48:44.423 回答