Tengo una biblioteca de terceros que consiste principalmente en una gran cantidad de archivos de biblioteca estáticos (.a
). Puedo compilar esto en un solo archivo de biblioteca .a
, pero realmente necesito que sea un solo archivo de biblioteca compartida .so
.¿Convertir una biblioteca estática a una biblioteca compartida?
¿Hay alguna forma de convertir un archivo estático .a
en un archivo .so
compartido? ¿O de forma más general, existe una buena forma de combinar una gran cantidad de archivos estáticos .a
con unos pocos archivos de objeto .o
en un único archivo .so
?
Usar gcc -shared hizo el truco, pero solo después de volver a compilar con -fPIC. ¡Gracias por señalarme en la dirección correcta! –