【问题标题】:Building Single .so file from multiple .so files从多个 .so 文件构建单个 .so 文件
【发布时间】:2013-09-15 11:34:06
【问题描述】:

在 android 中,我想从多个其他 .so 文件中创建一个 .so 文件。

例如我有 libtest.so,它依赖于其他几个 .so 文件(即 liba.so、lib.so),

因此,我不想在运行时链接它们,而是想从这些依赖的 .so 文件中创建一个静态文件。

最后,我将从我的 android 应用中加载 .so,这样它就可以在不需要这些库的运行时支持的情况下运行。

任何人都知道这一点。

谢谢,

【问题讨论】:

    标签: android android-browser android-build mobile-webkit


    【解决方案1】:

    根据我的经验,完成这项任务并非易事。简单的方法是How to combine shared libraries?。 在我的开发过程中,我构建了这些模块,包括静态库和共享库。并将依赖关系从LOCAL_SHARED_LIBRARIES 更改为LOCAL_STATIC_LIBRARIES。然后构建它们。

    步骤:

    1. 找到所有要更改为静态的库
    2. LOCAL_MODULEinclude $(BUILD_STATIC_LIBRARY) 附加到Android.mk
    3. 将依赖关系从 SHARED 更改为 STATIC
    4. 重建

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 2014-08-22
      • 2015-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多