Существует несколько способов достижения этого.
Во-первых, поскольку .a
является архивом, вы можете распаковать его и создать общую библиотеку из .o
файлов
ar -x mycorelib.a
g++ -shared *.o -o mycorelib.so
Второй , это просто oneliner, который делает то же самое, но требует немного больше усилий, чтобы понять
gcc -shared -o mycorelib.so -Wl,--whole-archive mycorelib.a