2013-04-03 2 views
0

Я следовал this turial, чтобы создать очень простую программу openGL с QT.Программа OpenGL не компилируется с QT 5.0

У меня QT 5.0. Я создал новый пустой проект QT, создал все файлы, как в учебнике, но компиляция не удалась. Причина в том, что некоторые методы, такие как glShadeModel(), не распознаются. Я попытался включить GL/glu.h (включая glShadeModel, например), но на этот раз существует конфликт с несколькими типами openGL. Но согласно учебному курсу все методы opengl должны быть включены в QtOpenGL. Возможно, у меня слишком много недавней версии QT. Я потерялся.

Кто-нибудь может мне помочь?

+0

Я не думаю, что 5.0 проблема, она по-прежнему поддерживает QGLWidget, на чем основан пример. У вас есть проблемы с компоновщиком или компилятор? Возможно, он просто не находит поддержку Qt GL. У меня были проблемы как на Windows, так и на Linux, где это не было установлено из коробки (или мой .pro-файл не знал, где искать библиотеки). Вам не нужно - и, вероятно, не хотите - GLU. –

+2

Вместо старого стороннего примера, почему бы вам не начать работу с Qt (5.0) «Hello GL». http://qt-project.org/doc/qt-5.0/qtopengl/hellogl.html. Это обеспечит правильную установку и настройку. –

+0

Здравствуйте. Я уже связал папки include и lib в моем .pro. Моя программа компилируется без вызовов функций opengl. Я собираюсь проверить «Hello GL». – user1364743

ответ

1

Qt5 основан на OpenGL ES 2.0, и это подмножество настольных OpenGL, даже некоторые учебники Qt еще не адаптированы к этим изменениям. Вам нужно будет построить Qt 5.0 с обычным OpenGL, если вы хотите скомпилировать эти учебники.

+0

Это несчастная правда. Я никогда не пойму, почему Qt удалил рабочий стол OpenGL из дистрибутива по умолчанию. – TheBuzzSaw

0

Могу только дать вам несколько моментов для проверки. в .pro

* QT + = OpenGL

* проверить GPU для поддержки версии OpenGL вы используете, например, мой ноутбук совместим только с 2.1 OpenGL.

также используйте «Qt» вместо «QT», QT обозначает быстрое время от Apple.

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