Извините, если это очень простой вопрос, но я запутался:
Я использую Visual Studio и создаю собственный класс QOpenGLWidget
(путем наследования от базового класса), и моя проблема заключается в следующем:
- Если я добавлю
#include <QOpenGLWidget>
в свой собственный класс, а также добавлю#include
дляglew.h
, я смогу получить доступ к вещам, определенным вglew.h
- Но если я добавлю
#include <QtWidgets>
в свой пользовательский класс (который, хотя я бы покрыл иQOpenGLWidget
), то я не могу получить доступ к тому, что определено вglew.h
, и я вижу ошибки «идентификатор не определен» (например, дляglGenVertexArrays
)
Может кто-нибудь, пожалуйста, скажите мне, что мне здесь не хватает? Я предполагаю, что включение того, что мне нужно (#include <QOpenGLWidget>
), лучше, чем много вещей в <QtWidgets>
, но почему это должно мешать мне получить доступ к тому, что определено в glew.h
?
Любая помощь приветствуется
#include <QtWidgets>
подразумевает#include <QtGui>
, что, в свою очередь, делает#include <qopengl.h>
, которое, в свою очередь, включает некоторые заголовки OpenGL. Возможно, уglew.h
есть какая-то#ifndef
защита, которая срабатывает при этом. - person peppe   schedule 29.02.2016QOpenGLExtensions
). - person peppe   schedule 29.02.2016