2

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.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

I had this problem, and using a higher version of NDK worked. Try to get the most recent version, reset the environment variables, and run build_native.sh again. http://developer.android.com/tools/sdk/ndk/index.html

于 2013-06-18T03:43:12.053 に答える