3

我正在尝试将我的 Qt4 项目转换为 Qt5。它使用 OpenGL 并且在 2008/Qt4.8.4 上运行良好。请注意,我正在重新输入列出的错误,而不是复制粘贴。

  • 我已经使用“-opengl desktop”标志重新编译了 Qt 5.0.1(成功)
  • 安装了 Visual Studio 2012 插件

当我编译我的代码时,我收到以下错误:

1>C:\Program Files (x86)\Windows Kits\8.0\Include\um\GL/gl.h(60): error C2371:
  'GLdouble' : redefinition; different basic types
1>  c:\qt\qt-everywhere-opensource-src-
             5.0.1\qtbase\include\qtgui\../../src/gui/opengl/qopengl.h(71) 
   : see declaration of 'GLdouble'

如果我#include <GL/gl.h>#include <qopengl.h>我得到

未找到 GL_PROJECTION 宏

错误等等。由于 -opengl 桌面标志,我“不应该”使用 OpenGL ES。

4

1 回答 1

0

Qt 5.0.1 不支持(甚至重新编译)桌面 OpenGL。使用 Qt 5.0.2 或更高版本进行了重建。

于 2013-08-06T21:03:13.063 回答