Я узнал " " Библиотека программ HOWTO". Он упоминает, что с помощью soname
для управления версией, например, следуйте.
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
И я получаю информацию, что если soname
не установлен. он будет равен libfoo.so.1.0.0, см. ответ здесь.
И я считаю, что он также может работать без soname, например, следуя
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
Поэтому я считаю, что единственная полезная точка в том, что параметр soname
может сообщить вам версию разделяемой библиотеки, когда вы используете команду readelf -d libfoo.so
для ее проверки.
Что еще он может сделать?