我已将 cocos-ext.h 包含在我的一个头文件中,并添加了扩展命名空间。Visual Studio 的代码没有问题,成功找到它,但是,当我进入终端并尝试为 android 编译时,它说在扩展包含文件中找不到文件。有没有我需要放文件的地方?或者将其添加到 Android.mk 中?
我正在使用 C++ 中的代码运行 cocos2d-x 3.0r2
谢谢。
我已将 cocos-ext.h 包含在我的一个头文件中,并添加了扩展命名空间。Visual Studio 的代码没有问题,成功找到它,但是,当我进入终端并尝试为 android 编译时,它说在扩展包含文件中找不到文件。有没有我需要放文件的地方?或者将其添加到 Android.mk 中?
我正在使用 C++ 中的代码运行 cocos2d-x 3.0r2
谢谢。
如果其他人遇到此问题,请查看此页面: 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
仅供参考,因为我也遇到了这个问题:
包括:
#include "cocos-ext.h"
在 Android.mk 中确保你有:
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
$(call import-module,extensions)
和:
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../extensions
到任何适合您的扩展程序。
希望这会有所帮助。
您的标头搜索路径是否设置为从终端编译?我会检查 Visual Studio 的搜索位置,并确保在从终端编译时设置相同的路径。
看看这里:http ://cocos2d-x.org/wiki/How_to_run_cpp-tests_on_Android