我正在尝试使用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。 有谁可以帮助我?
答案 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。所以先来看看。