Qual é a opção 'soname' para criar bibliotecas compartilhadas?

Eu aprendi o "Biblioteca de programas HOWTO". Menciona que usandosoname para gerenciar a versão como segue.

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

E eu recebo a informação de que se osoname não está definido. será igual a libfoo.so.1.0.0, veja a resposta deAqui.

E eu acho que também pode funcionar sem 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

Então eu acho que o único ponto útil é que osoname opção pode dizer-lhe a versão da biblioteca compartilhada quando você usareadelf -d libfoo.so comando para verificá-lo.

O que mais pode fazer?

questionAnswers(5)

yourAnswerToTheQuestion