因此,我正在尝试使用VS2013升级我们的Qt5.5项目,以使用VS2015使用Qt5.7。在编译过程中正确安装和设置了所有内容之后,一些我的文件会出现错误,并显示以下错误
严重性代码说明项目文件行抑制状态错误(激活)标识符"GLdouble“is undefined myProject c:\Qt\5.7\msvc2015_64\include\QtGui\qopenglfunctions.h 587
我有点不知所措,因为这似乎是QT本身的问题,从哪里开始解决这个问题呢?
使用Qt5.7的web安装程序,我在Qt5.7下选择了每个QT库,因为我不确定我是不是错过了一个库。
发布于 2017-04-18 00:43:52
我认为您构建的Qt库包含了ANGLE框架。
默认情况下,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。
关于每个平台的角度支持的简要信息,在下面的链接中有一个表格。
https://chromium.googlesource.com/angle/angle/+/master/README.md
发布于 2019-02-06 03:42:39
刚刚从Qt 5.2.0和VS 2012升级到Qt 5.12.1和VS 2017 15.9.6。在我的例子中,错误是“语法错误:标识符'GLdouble'”-我只需要添加一个新的预处理器指令QT_OPENGL_ES。
https://stackoverflow.com/questions/41112049
复制相似问题