【发布时间】:2012-02-08 19:07:55
【问题描述】:
我正在尝试构建一个合并两个静态库的大型静态库。现在我正在使用“ar”命令,例如从“a.a”和“b.a”中提取对象,然后再次使用“ar”重新组装这些对象:
$ ar x a.a
$ ar x b.a
$ ar r merged.a *.o
不幸的是,它不适用于我的目的,因为 a.a 在内部具有相同名称的不同对象。 'ar' 命令提取重复的对象并用相同的名称替换已经提取的对象。即使名称相同,这些对象也有不同的符号,所以我得到未定义的引用,因为某些符号与被替换的文件一起丢失。
我无法访问原始对象,并且已经尝试过“ar xP”和“ar xv”以及许多“ar stuff”。有谁可以帮我展示如何合并这些库?
提前致谢。
【问题讨论】:
标签: linux static-libraries libraries unix-ar