Я пытаюсь получить пример «Helloworld» cocos2d-android (cocos2d-2.0-rc2-x-2.0.1) для работы под windows. Я использую последнюю версию Cygwin вместе с Android ndk R6, Android SDK API 8. И я попробовал руководство Вот
после многих испытаний я дошел до этой проблемы, которая, я думаю, заключается в связывании классов во время компиляции. когда я пытаюсь запустить скрипт * build_native.sh *, я получаю сообщение об ошибке CCGL.h, PFNGLDELETEVERTEXARRAYSOESPROC
который определяется как extern, не называет тип.
//declare here while define in CCEGLView_android.cpp
extern PFNGLGENVERTEXARRAYSOESPROC glGenVertexArraysOESEXT;
extern PFNGLBINDVERTEXARRAYOESPROC glBindVertexArrayOESEXT;
extern PFNGLDELETEVERTEXARRAYSOESPROC glDeleteVertexArraysOESEXT;
‘PFNGLDELETEVERTEXARRAYSOESPROC’ объявлено в CCEGLView.h.
#if CC_TEXTURE_ATLAS_USE_VAO
#include <EGL/egl.h>
PFNGLGENVERTEXARRAYSOESPROC glGenVertexArraysOESEXT = 0;
PFNGLBINDVERTEXARRAYOESPROC glBindVertexArrayOESEXT = 0;
PFNGLDELETEVERTEXARRAYSOESPROC glDeleteVertexArraysOESEXT = 0;
#endif
Я пытался добавить адрес заголовка android.mk под JNI каталог, в LOCAL_C_INCLUDES, как предложено Вот,но не было никаких правил, чтобы сделать их. так что кто-нибудь может мне помочь с тем, как скомпилировать / связать это, это будет высоко ценится.
У меня была эта проблема, и использование более высокой версии NDK работало. Попробуйте получить самую последнюю версию, сбросить переменные среды и снова запустить build_native.sh.
http://developer.android.com/tools/sdk/ndk/index.html
Других решений пока нет …