当前位置: 技术问答>linux和unix
linux中如何将多个静态库合并成一个??
来源: 互联网 发布时间:2016-02-22
本文导语: 我有多个静态连接库比如A.a,B.a,C.a,并且我并不知道A B C三个库由那些文件编译而来,现在我想把他们编译成一个库我该怎么写makefile?? 请赐教!谢谢! | .a 文件的结构和.tar文件就没有什...
我有多个静态连接库比如A.a,B.a,C.a,并且我并不知道A B C三个库由那些文件编译而来,现在我想把他们编译成一个库我该怎么写makefile??
请赐教!谢谢!
请赐教!谢谢!
|
.a 文件的结构和.tar文件就没有什么区别。 x 命令解出来, a 命令添加, t命令列表
楼主的要求只需要,假设A.a, B.a C.a 在/usr/local/lib目录下
mkdir /tmp/libABC
cd /tmp/libABC
ar x /usr/local/lib/A.a
ar x /usr/local/lib/B.a
ar x /usr/local/lib/C.a
ar cru libABC.a *.o
ranlib libABC.a
楼主的要求只需要,假设A.a, B.a C.a 在/usr/local/lib目录下
mkdir /tmp/libABC
cd /tmp/libABC
ar x /usr/local/lib/A.a
ar x /usr/local/lib/B.a
ar x /usr/local/lib/C.a
ar cru libABC.a *.o
ranlib libABC.a