【问题标题】:QT 5.7 - Error C2061 Unidentified identifier GLdouble (qopenglfunctions.h)QT 5.7 - 错误 C2061 未识别的标识符 GLdouble (qopenglfunctions.h)
【发布时间】:2016-12-13 00:49:07
【问题描述】:

所以我正在尝试使用 VS2013 升级我们的 QT 5.5 项目,以使用 VS2015 使用 QT 5.7。在编译期间正确安装和设置所有内容后,我的一些文件错误并出现错误

严重性代码描述项目文件行抑制状态 错误(活动)标识符“GLdouble”未定义 myProject c:\Qt\5.7\msvc2015_64\include\QtGui\qopenglfunctions.h 587

由于这似乎是 QT 本身的问题,我什至不知道从哪里开始解决这个问题?

使用 QT 5.7 的 Web 安装程序,我在 QT 5.7 下选择了每个 QT 库,因为我不确定我是否只是缺少一个库。

【问题讨论】:

    标签: qt qt5.7


    【解决方案1】:

    我认为您构建了包含ANGLE 框架的Qt 库。

    默认情况下,Qt 配置为使用 ANGLE,它与 Qt 捆绑并依赖于 DirectX SDK(来自文档)

    http://doc.qt.io/qt-5/configure-options.html

    移除对ANGLE的依赖。

    如果您配置 Qt 库:

    您必须使用-opengl 选项来配置Qt 以在目标系统中使用OpenGL

    在配置您的 Qt 构建时(在使用 nmake 之前),请尝试以下操作。

    configure -debug-and-release -opengl desktop(以及其他选项)。

    这从您构建的Qt 库中排除了ANGLE,并且您的OpenGL 函数按预期工作。

    什么是角度?:

    ANGLE 代表几乎原生图形层引擎。

    一种跨平台图形库,使用硬件支持的图形API。

    关于每个平台的 ANGLE 支持的简要信息,下面的链接中有一个表格。

    https://chromium.googlesource.com/angle/angle/+/master/README.md

    【讨论】:

      【解决方案2】:

      刚刚从 Qt 5.2.0 和 VS 2012 升级到 Qt 5.12.1 和 VS 2017 15.9.6。在我的情况下,错误是“语法错误:标识符 'GLdouble'” - 我只需要添加一个新的 pre -处理器指令,QT_OPENGL_ES。

      【讨论】:

        猜你喜欢
        • 2011-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-17
        相关资源
        最近更新 更多