cocos2d-android (cocos2d-2.0-rc2-x-2.0.1) "Helloworld" サンプルを Windows で実行しようとしています。Android ndk r6、Android sdk API 8と一緒にcygwinの最新バージョンを使用しています。そして、ここでマニュアルを試しました
多くの課題の後、コンパイル時にクラスをリンクすることにあると思われるこの問題に行き着きました。*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 に追加しようとしましたが、それらを作成するルールはありませんでした。誰でもこれをコンパイル/リンクする方法を手伝ってもらえますか?