Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Qt 5.0.1 + Visual Studio 2012 + OpenGL

Автор вопроса: SraivynОтветов: 1

Я пытаюсь преобразовать свой проект 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.

qt5openglvisual-studio-2012

Ответы

Ответ 1 · Sraivyn

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы