Я пытаюсь создать большую статическую библиотеку, объединяющую две статические библиотеки. Сейчас я использую команду «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'. Кто-нибудь может помочь мне показать, как объединить эти библиотеки?
Заранее спасибо.