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?