2011-06-07 13 views

Respuesta

2

Puede que no funcione pero siempre se puede probar:

ar -x libexample.a 
gcc -shared *.o -o libexample.so 

Si se queja de -fPIC, entonces probablemente no va a funcionar.

10
gcc -shared -o libexample.so -Wl,--whole-archive libexample.a 

Tener en cuenta que a menudo querrá los objetos combinados en su .so a ser compilado como PIC, algo que no suele desea para una biblioteca estática.

+0

También es posible ir al revés y crear una biblioteca estática a partir de un objeto compartido resp. colección de objetos compartidos dependientes? –

+0

Sí, al menos de Unix, una biblioteca estática es un archivo (por lo tanto, el nombre .a) de archivos de objeto con un índice. – AProgrammer

Cuestiones relacionadas