很抱歉,如果这是一个非常基本的问题,但我很困惑:
我使用Visual Studio和我创建一个自定义QOpenGLWidget
类(从基类继承),和我的问题是:定制QOpenGLWidget和GLEW包括
- 如果我在我的自定义类添加
#include <QOpenGLWidget>
,并且还添加了#include
为glew.h
,我可以访问glew.h
- 定义的东西,但如果我在我的自定义类中添加
#include <QtWidgets>
(我虽然会覆盖QOpenGLWidget
吨∞),那么我无法访问什么是glew.h
定义,我看到“标识符未定义”错误(例如,为glGenVertexArrays
)
有人能告诉我什么,我在这里失踪?我猜测,包括我只需要(#include <QOpenGLWidget>
)比<QtWidgets>
中的很多东西要好,但为什么它应该阻止我访问glew.h
中定义的内容?
任何帮助表示赞赏
请注意'#include'意味着一个'#include ',它反过来''包括',它又包含一些OpenGL头文件。也许'glew.h'有一些'#ifndef'保护被触发。 –
peppe
顺便说一句,你确定你需要GLEW吗? – peppe
@peppe我想我需要GLEW,因为我打电话直接OpenGL API函数,而且我没有使用Qt中的包装。我错过了什么吗? – Farzad