【问题标题】:cocos2d-x: build_native.sh compile errorscocos2d-x: build_native.sh 编译错误
【发布时间】:2013-08-04 09:17:25
【问题描述】:

我正在尝试使用 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

然后:

编译++ thumb:game_shared 在 /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:错误:平台/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。 谁能帮帮我?

【问题讨论】:

    标签: android android-ndk cocos2d-x


    【解决方案1】:

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

    【讨论】:

    • 我不明白。我应该在哪里更改此选项。我在 cygwin 终端尝试执行 build_native.sh。我知道它需要与 cocos2dx 文件连接,但是如何连接?
    • 在 Eclipse 中你应该改变。你把eclipse项目改成c/c++类型了吗?
    【解决方案2】:

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

    【讨论】:

    • 这个文件夹是我提取cocos2d-x的地方,我确定它的文件和文件夹都在这个文件夹中。
    【解决方案3】:

    尝试在你的 Android.mk 文件中包含 Cocos2dx 文件夹,错误提示它在 cocos2dx 文件夹中找不到源文件 CCApplication.h。

    【讨论】:

    • 请告诉我更多。我该怎么做?
    【解决方案4】:

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

    然后

    在你的项目中添加 cocos2d-x 的库。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-03
        • 1970-01-01
        相关资源
        最近更新 更多