我试图将我的Qt4项目转换为Qt5。它使用OpenGL,在2008/Qt4.8.4上运行良好。请注意,我是在重新输入所列出的错误,而不是复制粘贴。
- 我已经重新编译了Qt 5.0.1(成功)使用"-opengl desktop"标志
- 安装Visual Studio 2012插件
1>C:Program Files (x86)Windows Kits8.0IncludeumGL/gl.h(60): error C2371:
'GLdouble' : redefinition; different basic types
1> c:qtqt-everywhere-opensource-src-
5.0.1qtbaseincludeqtgui../../src/gui/opengl/qopengl.h(71)
: see declaration of 'GLdouble'
如果我用#include <qopengl.h>
替换#include <GL/gl.h>
,我得到
GL_PROJECTION宏未找到
错误等。由于-opengl桌面标志,我"应该"不使用OpenGL ES。
Qt 5.0.1不支持(甚至重新编译)桌面OpenGL。使用Qt 5.0.2或更高版本进行重建。