Для чего нужна опция 'soname' для создания общих библиотек?
Я узнал & quot;Библиотека программ HOWTO& Quot ;. Следует упомянуть, что с помощью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
Команда, чтобы проверить это.
What else can it do?