¿Cómo crear un archivo de objeto compartido desde una biblioteca estática? Estoy usando Cygwin.Cómo crear un archivo de objeto compartido desde la biblioteca estática
¿Es correcta la siguiente sintaxis?
gcc -shared -o libexample.so libexample.a
¿Cómo crear un archivo de objeto compartido desde una biblioteca estática? Estoy usando Cygwin.Cómo crear un archivo de objeto compartido desde la biblioteca estática
¿Es correcta la siguiente sintaxis?
gcc -shared -o libexample.so libexample.a
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.
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.
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? –
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