我正在尝试构建一个可以分发的共享库。此文件应大致具有Apple * .framework文件的形式。重要的是我在" LOCAL_C_INCLUDES"中提到的所有标题。变量被导出(复制)到某个位置。最后,我希望我的库文件看起来像这样:
LIB_ROOT/
myLib.so
include/
header1.hpp
header2.hpp
我无法通过NDK构建找到一种简单的方法。当然,我可以尝试传递我的应用程序LOCAL_C_INCLUDES变量和glob所有的头文件,但这看起来很难看。我认为其他人必须解决这个问题。你是怎么做到的?
我唯一可以在互联网上找到的就是这一行:
LOCAL_EXPORT_C_INCLUDES = $(LOCAL_PATH)/include
Android.mk文件中的,它几乎什么都没做。我该怎么办?
答案 0 :(得分:0)
我最终在makefile的末尾使用这个脚本来手动复制目录中的标题:
all:$(PROJECT_PATH)/ include / $(notdir $(LOCAL_BUILT_MODULE))
$(PROJECT_PATH)/ include / $(notdir $(LOCAL_BUILT_MODULE)):$(LOCAL_BUILT_MODULE) mkdir -p $(PROJECT_PATH)/ include cp $< $ @ cp $(LOCAL_COPY_HEADERS)$(PROJECT_PATH)/ include