江苏专业网络推广公司:我有多个静态连接库比如A.a,B.a,C.a

来源:百度文库 编辑:中财网 时间:2024/05/07 09:18:38

我有多个静态连接库比如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