我使用 Android NDK r8 生成多个静态库包括 $(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
但是当我使用libAll.a进入 Android NDK makefile,它失败说没有索引。
我怎样才能添加这个索引?
其他问题:
当我显示存档内容时libAll.a, I see lib1.a, lib2.a, lib3.a代替.o这些库中的符号。
我怎样才能改变它(=从静态库中提取.o以将其合并到libAll.a中)?
Thanks
ar
只是一个类似于 zip 的归档工具。它接受给定的输入文件并生成一个.a
档案。如果你想包括所有.o
文件位于单个存档中,您必须指定每个单独的文件。我不知道如何在 WIndows 上执行此操作,但在 Linux 上你可以使用类似的东西ar rs $(find . -name *.o)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)