gpt4 book ai didi

java - 构建 NDK 共享库时导出 header

转载 作者:太空宇宙 更新时间:2023-11-04 13:21:57 24 4
gpt4 key购买 nike

我正在尝试构建一个我可以分发的共享库。此文件大致应具有 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 文件中,它几乎什么都不做。我能做什么?

最佳答案

我最终在我的 makefile 末尾使用这个脚本来手动复制目录中的 header :

全部:$(PROJECT_PATH)/include/$(notdir $(LOCAL_BUILT_MODULE))

$(PROJECT_PATH)/include/$(notdir $(LOCAL_BUILT_MODULE)):$(LOCAL_BUILT_MODULE) mkdir -p $(PROJECT_PATH)/包含 cp $< $@ cp $(LOCAL_COPY_HEADERS) $(PROJECT_PATH)/include

关于java - 构建 NDK 共享库时导出 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34948710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com