【问题标题】:C1083: Cannot open include file: 'GL/gl.h': No such file or directoryC1083:无法打开包含文件:'GL/gl.h':没有这样的文件或目录
【发布时间】:2015-03-11 16:09:04
【问题描述】:

我使用 QtCreator 玩 OpenGL 有一段时间了,一切正常。但最后我需要将调试器附加到 QtCreator,所以我安装了 windows 7 SDK。从这个时候我得到错误:

C:\Qt\5.4\msvc2012_opengl\include\QtGui\qopengl.h:122: error: C1083: Cannot open include file: 'GL/gl.h': No such file or directory

仅在我的办公室计算机上存在问题,当我在家工作时,一切都会编译。那么问题可能出在编译器上?

【问题讨论】:

  • 问题与编译器指定的完全一样 - 它找不到 GL/gl.h(应该带有一些 opengl sdk)
  • 检查您输入编译器的包含目录。您是否使用 QtCreator 来运行编译器?在这种情况下,只需在 .pro 文件 INCLUDEPATH += <your path> 中添加一行,其中 是 GL/gl.h 的路径
  • 您是否已将QT += opengl 添加到您的.pro 文件中?

标签: c++ qt opengl


【解决方案1】:

今天发生在我身上...

由于某种原因,QT 安装程序默认使用 MSVC 2012 32Bit OpenGL 套件,而不是正确的(在我的情况下)MSVC 2013 64bBit OpenGL 套件。

所以我会检查安装的套件与您的操作系统和/或 MSVC 版本是否不匹配。

在我的情况下,打开 MaintenanceTool.exe(在 Qt 目录中)选择 Package Manager 然后卸载“坏”工具包并选择“好”工具包解决了问题。

编辑:在包管理器中它指的是 Prebuilt 组件,但它们在 Qt Creator 中显示为套件...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 2010-10-27
    • 1970-01-01
    • 2017-02-12
    • 2017-05-04
    • 2016-11-03
    • 1970-01-01
    相关资源
    最近更新 更多