QT 5.7-错误C2061未识别标识符GLdouble(qopenglfunctions.h)

QT 5.7-错误C2061未识别标识符GLdouble(qopenglfunctions.h),qt,qt5.7,Qt,Qt5.7,因此,我尝试使用VS2013将我们的Qt5.5项目升级为使用VS2015的Qt5.7。在编译过程中正确地安装和设置了所有内容之后,我的一些文件会因错误而出错 严重性代码说明项目文件行抑制状态 错误(活动)标识符“GLdouble”未定义myProject c:\Qt\5.7\msvc2015\u 64\include\QtGui\qopengelFunctions.h 587 我有点不知所措,甚至可以从哪里着手解决这个问题,因为这似乎是QT本身的问题 使用QT 5.7的web安装程序,我在QT

因此,我尝试使用VS2013将我们的Qt5.5项目升级为使用VS2015的Qt5.7。在编译过程中正确地安装和设置了所有内容之后,我的一些文件会因错误而出错

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

我有点不知所措,甚至可以从哪里着手解决这个问题,因为这似乎是QT本身的问题


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

我认为您构建的
QT
库包含
角度
框架

默认情况下,Qt被配置为使用ANGLE,ANGLE与Qt捆绑在一起,并且依赖于DirectX SDK(来自documentation)

删除对
角度的依赖关系

如果配置Qt库:

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

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

配置-调试和发布-opengl桌面
(以及其他选项)

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

什么是角度?:

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

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

关于每个平台的角度支撑的简要信息,下面的链接中提供了一个表格


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