1

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

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

谢谢。

4

3 回答 3

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
于 2014-05-25T22:48:47.140 回答
0

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

包括:

#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

于 2014-09-18T01:20:54.747 回答
0

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

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

于 2014-05-01T20:54:23.507 回答