Скажем, у меня есть a.so и b.so. Могу ли я создать c.so как единую общую библиотеку со всеми функциями, экспортируемыми a и b, конечно же, разрешая все внутризависимости (т. Е. Все функции b.so, вызванные a.so и наоборот)?Объединить несколько общих библиотек .so
Я попытался
gcc -shared -Wl,soname,c.so -o c.so a.so b.so
, но он не работает.
То же самое, если я архив a.o и b.o в a.a и b.a (которые не должны изменять a.o и b.o), и сделать
gcc -shared -Wl,soname,c.so -o c.so a.a b.a
Благодарности
В конце концов я прибегла использовать сценарий библиотеки с группой, которая позволяет мне показать все маленькие библиотеки как одну, но одно программное обеспечение может просто ссылаться на правую «югу» -библиотеку. – Metiu