Ответ 1
ДА, если у вас есть исходный код разделяемой библиотеки.
НЕТ, если у вас нет исходного кода разделяемой библиотеки.
Можно ли конвертировать общую библиотеку (someLib.so) в статическую библиотеку? (SomeLib.a)
ДА, если у вас есть исходный код разделяемой библиотеки.
НЕТ, если у вас нет исходного кода разделяемой библиотеки.
Нет. (По крайней мере, для общей библиотеки ELF). Общая библиотека представляет собой простой объект (так что это означает общий объект). Статическая библиотека представляет собой набор объектов. В процессе создания общей библиотеки вы объединяете несколько объектов и теряете часть информации, которая необходима для их извлечения.