Qt 5.0.1 + Visual Studio 2012 + OpenGL

Я пытаюсь преобразовать свой проект Qt4 в Qt5. Он использует OpenGL и отлично работает на 2008/Qt4.8.4. Обратите внимание, что я повторяю перечисленные ошибки, а не копирую и вставляю.

  • Я перекомпилировал Qt 5.0.1 (успешно), используя флаг "-opengl desktop"
  • Установил надстройку 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 ES из-за флага рабочего стола -opengl.


person Sraivyn    schedule 19.04.2013    source источник


Ответы (1)


Qt 5.0.1 не поддерживал (даже перекомпилировал) десктопный OpenGL. Пересобрал с использованием Qt 5.0.2 или новее.

person Sraivyn    schedule 06.08.2013