因此,我正在尝试使用VS2013升级QT 5.5项目,以使用VS2015使用QT 5.7。在编译我的某些文件错误时正确安装所有内容并正确安装了所有内容后,错误
严重性代码描述项目文件行抑制状态错误(活动)标识符" gldouble"是未定义的myproject c: qt 5.7 msvc2015_64 include qtgui qopenglfunctions.h 587
im在某种程度上甚至在哪里开始解决此问题,因为这似乎是QT本身的问题?
使用QT 5.7的Web安装程序我在QT 5.7下选择了每个QT库,因为我不确定是否只是缺少库。
我认为您构建了Qt
库中的ANGLE
框架工作。
默认情况下,QT配置为使用角度,该角度与QT捆绑在一起,取决于DirectX SDK(来自Documetation)
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
功能按预期工作。
什么是角度?:
角度几乎是本地图形层发动机。
一种跨平台图形库,它使用支持的图形API。
有关每个平台的角度支撑的简短信息,链接中有一个表。
https://chromium.googlesource.com/angle/angle//master/readme.md
刚刚升级到QT 5.12.1和VS 2017 15.9.6从QT 5.2.0和VS2012。在我的情况下,错误是"语法错误:标识符'gldouble'" - 我只需要添加一个新的预处理器指令,qt_opengl_es。