我正在尝试让 cocos2d-android (cocos2d-2.0-rc2-x-2.0.1) "Helloworld" 示例在 windows 下运行。我正在使用最新版本的 cygwin 以及 android ndk r6、android sdk API 8。我在这里尝试了手册
在经历了很多挑战之后,我解决了这个问题,我认为这是在编译时链接类。当我尝试运行 *build_native.sh* 脚本时,我收到一条错误消息,指出在定义为 extern 的CCGL.h中PFNGLDELETEVERTEXARRAYSOESPROC
没有命名类型。
//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
我尝试按照此处的建议将标头地址添加到jni目录下的android.mk到 LOCAL_C_INCLUDES 中,但是没有规则来制作它们。所以任何人都可以帮助我如何编译/链接它,将不胜感激。