Ho una libreria di terze parti costituita principalmente da un gran numero di file di libreria statici (.a
). Posso compilarlo in un singolo file di libreria .a
, ma ho davvero bisogno che sia un singolo file di libreria condivisa .so
.Convertire una libreria statica in una libreria condivisa?
Esiste un modo per convertire un file statico .a
in un file condiviso .so
? O più in generale c'è un buon modo per combinare un numero enorme di file statici .a
con alcuni file oggetto .o
in un singolo file .so
?
L'utilizzo di gcc -shared ha funzionato, ma solo dopo che ho ricompilato con -fPIC. Grazie per avermi indicato nella giusta direzione! –