Эта команда попытается сделать то, что вы хотите:
gcc -shared -Wl,--whole-archive library.a -o library.so
Но если ваша библиотека не была скомпилирована с -fpic
/ -fPIC
, что, вероятно, не было, она не будетработать (может показаться работать , но вы не получаете никаких преимуществ от общих библиотек).