【版权申明】转载请附上出处链接
Linux合并多个静态库.a为一个.a
其他标题索引:
- 静态库再打包
- 多个静态库打包成一个
思路:
再打包需要将当前的.a文件解包.o文件,然后统一打包成新的.a文件。
环境(将所有的.a文件放到lib目录下,在lib的同级目录下运行下面的脚本):
注意会弄脏该脚本所在的目录,请自行新建目录用于运行
#!/bin/sh
# 循环读取 ${PWD}/lib 目录下的文件名
for filename in `ls ${PWD}/lib`
do
# 对.a文件进行解压(注意会弄脏当前目录哈)
ar x lib/$filename
done
ar crs libxxx.a *.o
ranlib libxxx.a