gpt4 book ai didi

安卓 : merging static libraries into single one

转载 作者:行者123 更新时间:2023-11-29 01:56:59 25 4
gpt4 key购买 nike

我使用 Android NDK r8 通过 include $(BUILD_STATIC_LIBRARY) 生成多个静态库,我成功获得:lib1.a、lib2.a、lib3.a 等

现在我想将这些静态库合并成一个。

我尝试使用 Android NDK 中的 ar.exe 来实现:

android-ndk-r8\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\arm-linux-androideabi\bin\ar.exe r libALL.a lib1.a lib2.a lib3.a

但是当我在 Android NDK makefile 中使用 libAll.a 时,它没有提示没有索引。

如何添加这个索引?

其他问题:

当我显示压缩包 libAll.a 的内容时,我看到了 lib1.alib2.alib3.a 而不是来自这些库的 .o 符号。

我该如何更改它(= 从静态库中提取 .o 以将其合并到 libAll.a 中)?

谢谢

最佳答案

ar 只是一个类似 zip 的归档工具。它获取给定的输入文件并生成一个 .a 存档。如果要将所有 .o 文件包含在一个存档中,则必须指定每个单独的文件。我不知道如何在 WIndows 上执行此操作,但在 Linux 上你可以使用 ar rs $(find . -name *.o) 之类的东西。

关于安卓 : merging static libraries into single one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600809/

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