【问题标题】: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 库有关。我会记录我的步骤,也许它会帮助其他人。

标签: c++ qt visual-studio-2017 visual-studio-community


【解决方案1】:

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

$(QTDIR)\include\QtANGLE

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

【讨论】:

    【解决方案2】:

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

    1. 我查看了哪个cpp 文件触发了错误
    2. 我将其完全注释掉,然后重新添加行直到出现错误
    3. #include 语句触发
    4. 我启用了Include tree output from the compiler
    5. 我发现包含来自QtXlsx 库,其中包括<QtGui/QtGui>C:\Qt\5.6.1-64\include\QtXlsx\QtXlsxDepends。请注意,我们在此项目中使用 GUI,因此必须有其他问题导致此问题。

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-28
      • 2018-09-03
      • 2013-12-29
      • 1970-01-01
      • 2017-02-12
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      相关资源
      最近更新 更多