cocos2d-x:build_native.sh编译错误

时间:2013-08-04 09:17:26

标签: android android-ndk cocos2d-x

我正在尝试使用build_native.sh构建cocos2d-x hello world项目,它向我展示了一些编译错误。似乎NDK找不到cocos2d-x来源。首先它说:

  

NDK_ROOT = / cygdrive / c / Android-NDK-r4 / android-ndk-r4-crystax
  COCOS2DX_ROOT = /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/../ ..
  APP_ROOT = /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/ ..
  APP_ANDROID_ROOT = /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android

然后:

  

Compile ++ thumb:game_shared< = /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/jni/hellocpp/main.cpp
  在/cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/jni/hellocpp/main.cpp:1中包含的文件中:   /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/jni/../../Classes/AppDelegate.h:4:27:错误:CCApplication.h:没有这样的文件或目录
  /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/jni/hellocpp/main.cpp:2:44:错误:platform / android / jni / JniHelper.h:没有这样的文件或目录
  在/cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/jni/hellocpp/main.cpp:6中包含的文件中:   /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/jni/../../Classes/HelloWorldScene.h:4:21:错误:cocos2d.h:没有这样的文件或目录

以及更多编译错误。

我使用了cocos2dx网站教程,我使用的是API 10(android 2.3.3)和windows 7。 有谁可以帮助我?

5 个答案:

答案 0 :(得分:0)

尝试在<Cocos2d-x Root Folder>\cocos2dx\platform\下包含Right Click->Properties->C\C++ general->path and symbols-> source folder -> Link Folder。无法找到可在<Cocos2d-x Root Folder>\cocos2dx\platform\android下找到的CCApplication.h文件。希望这会有所帮助。

答案 1 :(得分:0)

COCOS2DX_ROOT = /cygdrive/c/cocos2d-x/cocos2d-cocos2d-x-6e84662/firstapp/proj.android/../..确保cocos2dx文件在该位置可用。

答案 2 :(得分:0)

尝试在Android.mk文件中包含Cocos2dx文件夹,错误告诉它无法找到cocos2dx文件夹中的源文件CCApplication.h。

答案 3 :(得分:0)

首先在eclicips中导入cocos2d-x库 lib的路径D:\cocos2d-x-2.2\cocos2dx\platform\android

然后

在项目中添加cocos2d-x库。

答案 4 :(得分:0)

在buid_native.sh文件中,在第55行附近,使用默认路径定义$ COCOS2DX_ROOT,如'../../../',这意味着它将仅相对于其当前目录搜索COCOS2D_ROOT。所以先来看看。