【问题标题】:Some cocos2d-x libraries not being found by the android compilierandroid 编译器找不到一些 cocos2d-x 库
【发布时间】:2014-04-22 13:34:22
【问题描述】:

我已将 cocos-ext.h 包含在我的一个头文件中,并添加了扩展命名空间。 Visual Studio 的代码没有问题,成功找到它,但是,当我进入终端并尝试为 android 编译时,它说在扩展包含文件中找不到文件。有没有我需要放文件的地方?或者将其添加到 Android.mk 中?

我正在用 C++ 代码运行 cocos2d-x 3.0r2

谢谢。

【问题讨论】:

  • 能否请您发布确切的错误信息,以及发生错误的行?
  • @LearnCocos2D 错误,我不能从这里复制和粘贴,但是是“'cocos-ext.h': No such file or directory”,错误所在的行是'# include "cocos-ext.h"' 我可以稍后在我的家用机器上运行它,如果你需要,可以给你完整的错误。
  • @LearnCocos2D 实际的错误代码在这里:“在 jni/../../Classes/AppDelegate.cpp:3:0: jni/../../Classes/ 中包含的文件中MainMenuScene.h:5:23 致命错误:cocos-ext.h: No such file or directory #include "cocos-ext.h" ^ 编译终止。"

标签: cocos2d-x cocos2d-x-3.0


【解决方案1】:

如果其他人遇到此问题,请查看此页面: cocos forums

它的核心是在文件顶部包含标题:

#include "extensions/cocos-ext.h"

然后将扩展名添加到jni文件夹中的Android.mk文件中:

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static // add this

include $(BUILD_SHARED_LIBRARY)

$(call import-module,2d)
$(call import-module,audio/android)
$(call import-module,Box2D)
$(call import-module,extensions) // add this

【讨论】:

    【解决方案2】:

    您的标头搜索路径是否设置为从终端编译?我会检查 Visual Studio 的搜索位置,并确保在从终端编译时设置相同的路径。

    看看这里:http://cocos2d-x.org/wiki/How_to_run_cpp-tests_on_Android

    【讨论】:

      【解决方案3】:

      仅供参考,因为我也遇到了这个问题:

      包括:

      #include "cocos-ext.h"
      

      在 Android.mk 中确保你有:

      LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
      $(call import-module,extensions)
      

      与:

      LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../extensions
      

      到任何适合你的扩展。

      希望这会有所帮助。

      原帖:http://www.cocoachina.com/bbs/simple/?t201982.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-26
        相关资源
        最近更新 更多