2

我正在尝试让 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.hPFNGLDELETEVERTEXARRAYSOESPROC没有命名类型。

//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 中,但是没有规则来制作它们。所以任何人都可以帮助我如何编译/链接它,将不胜感激。

4

1 回答 1

0

我遇到了这个问题,并且使用更高版本的 NDK 有效。尝试获取最新版本,重置环境变量,然后再次运行 build_native.sh。 http://developer.android.com/tools/sdk/ndk/index.html

于 2013-06-18T03:43:12.053 回答