¿Para qué sirve la opción 'soname' para construir bibliotecas compartidas?
Aprendí elBiblioteca de programas". Mencione que usandosoname
Para gestionar la versión como sigue.
gcc -shared -fPIC -Wl,-soname,libfoo.so.1 -o libfoo.so.1.0.0 foo.c
ln -s libfoo.so.1.0.0 libfoo.so.1
ln -s libfoo.so.1 libfoo.so
Y obtengo la información que si lasoname
no está establecido será igual a libfoo.so.1.0.0, vea la respuesta deaquí.
Y me parece que también puede funcionar sin soname, como seguir
gcc -shared -fPIC -o libfoo.so.1.0.0 foo.c
ln -s libfoo.so.1.0.0 libfoo.so.1
ln -s libfoo.so.1 libfoo.so
Así que creo que el único punto útil es que elsoname
La opción puede indicarle la versión de la biblioteca compartida cuando usareadelf -d libfoo.so
Mando para comprobarlo.
Que mas puedo hacer?