【问题标题】:Export Headers while building NDK Shared Library构建 NDK 共享库时导出标头
【发布时间】:2016-04-29 04:07:09
【问题描述】:

我正在尝试构建一个我可以分发的共享库。此文件应大致具有 Apple *.framework 文件的形式。重要的是,我在“LOCAL_C_INCLUDES”变量中提到的所有标题都被导出(复制)到某个位置。最后我希望我的库文件看起来像这样:

LIB_ROOT/
         myLib.so
         include/
                 header1.hpp
                 header2.hpp

我找不到使用 NDK 构建的简单方法。当然,我可以尝试传递我的 Application LOCAL_C_INCLUDES 变量并 glob 所有头文件,但这看起来很丑陋。我想其他人一定已经解决了这个问题。你做得怎么样?

我在互联网上唯一能找到的就是这行:

LOCAL_EXPORT_C_INCLUDES = $(LOCAL_PATH)/include

在 Android.mk 文件中,它几乎什么都不做。我能做什么?

【问题讨论】:

    标签: java android c++ build android-ndk


    【解决方案1】:

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

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

    $(PROJECT_PATH)/include/$(notdir $(LOCAL_BUILT_MODULE)): $(LOCAL_BUILT_MODULE) mkdir -p $(PROJECT_PATH)/包括 cp $

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多