很抱歉,如果這是一個非常基本的問題,但我很困惑:
我使用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