У меня следующая проблема:
- несколько объектных файлов a1.o, a2.o, a3.o, ...
- архива libxxxx.a.Архив libxxxx.a содержит только объектные файлы: b1.o, b2.o и т. Д. *
Я хотел бы создать общую библиотеку (.so) из всех объектных файлов.
Проблема: Если я использую:
g++ -shared libxxxx.a a1.o a2.o ... -o libnew.so
g ++ понимает, что я хочу связать со статической библиотекой libxxxx.a и не включает все символы архива.
Простой обходной путь - сначала развернуть архив с помощью ar -x
, а затем создать библиотеку, но это не очень «элегантно».
Должна быть простая команда, чтобы заставить g ++ включить весь архив в.но я не могу его найти.
Спасибо за вашу помощь.