2013-02-17 185 views
0

剛開始使用Xcode和Open GL,我得到了 「隱式聲明函數glGenFramebuffers」在我的GL View類中。我進口函數的隱式聲明glGenFramebuffers

#import <UIKit/UIKit.h> 
#import <QuartzCore/QuartzCore.h> 
#import <OpenGLES/ES1/gl.h> 

而且我也試圖與

#import <OpenGLES/EAGL.h> 
#import <OpenGLES/ES1/gl.h> 
#import <OpenGLES/ES1/glext.h> 

,使乾淨的所有目標,但警告撐!這是什麼意思?我必須輸入什麼才能消失?

+0

我試圖運行的代碼沒有繪製任何東西,它只是設置事物的蘋果公開gl指南中的代碼。 – 2013-02-17 19:59:19

+0

嘗試在預編譯頭文件'.pch'中導入''。該錯誤意味着編譯器無法找到函數聲明。 – 2013-02-17 20:00:37

+0

@ValentinRadu如果我這樣做,我會得到一個鏈接器錯誤,說明找不到符號。實際上,我將gl.h包含在我得到錯誤的類的.h文件中。 – 2013-02-17 20:07:09

回答

1

需要導入OpenGLES/ES2/gl.h,該glGenFramebuffers功能不可用在OpenGL ES 1.如果你真的想使用OpenGL ES 1你需要使用glGenFramebuffersOES這是OES_framebuffer_object擴展的一部分。

+0

哈哈,那完全解決了我的困惑,非常感謝你! – 2013-02-17 20:07:51