Для чего нужна опция '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?

Ответы на вопрос(5)

Ваш ответ на вопрос