2013-04-11 47 views
3

我已經下載了cocos2d-x中的projet源代碼。沒有使用./build_native.sh和android-ndk-r8編譯cocos2d-x

我正在使用來自./build_native.sh Hello World示例,這確實可行。

再一次編譯時我收到此錯誤:

Gdbserver  : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver 
Gdbsetup  : libs/armeabi/gdb.setup 
Compile++ thumb : cocos2d <= CCGrabber.cpp 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp: In constructor 'cocos2d::CCGrabber::CCGrabber()': 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp:46:32: error: 'glGenFramebuffersOES' was not declared in this scope 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp: In member function 'void cocos2d::CCGrabber::grab(cocos2d::CCTexture2D*)': 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp:61:47: error: 'glBindFramebufferOES' was not declared in this scope 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp:65:26: error: 'glFramebufferTexture2DOES' was not declared in this scope 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp:68:63: error: 'glCheckFramebufferStatusOES' was not declared in this scope 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp: In member function 'void cocos2d::CCGrabber::beforeRender(cocos2d::CCTexture2D*)': 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp:88:47: error: 'glBindFramebufferOES' was not declared in this scope 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp: In member function 'void cocos2d::CCGrabber::afterRender(cocos2d::CCTexture2D*)': 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp:113:50: error: 'glBindFramebufferOES' was not declared in this scope 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp: In destructor 'virtual cocos2d::CCGrabber::~CCGrabber()': 
jni/../../libs/cocos2dx/effects/CCGrabber.cpp:127:35: error: 'glDeleteFramebuffersOES' was not declared in this scope 

我搜查,發現this sollution。但它不適合我。我仍然收到同樣的錯誤。也許它在ndk-r8中不同,而溶劑是ndk-r7。

任何幫助?

回答

0

你的Android SDK版本必須比從2.2 2.2.because越大,機器人開始支持OpenGL ES 2.0的,和的cocos2d-X 2.0使用opengles 2.0渲染

+0

大於等於或僅更大?因爲我使用2.2(api 8)。不過,我會再檢查一次。謝謝。 – ghostrider 2013-04-26 14:15:40