2013-04-19 2 views
3

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

  • Я перекомпилировать Qt 5.0.1 (успешно) с помощью "-opengl рабочего стола" флаг
  • Установил 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 macro not found

ошибки, среди других. Я не должен использовать OpenGL ES из-за флага -opengl desktop.

ответ

0

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

Смежные вопросы