Library symlink names

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, t.t

IMB
Сообщения: 2410
ОС: Debian

Library symlink names

Сообщение IMB » 08.01.2018 18:17

Доброго дня!
Обычно библиотеки создаются с именем вида libcool.so.1.6.2 и на неё делается несколько симлинков, например libcool.so.1.6, libcool.so.1 и libcool.so.
Вопрос - какими инструментами я могу получить имена симлинков из самой библиотеки?
Спасибо.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 13748
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Library symlink names

Сообщение Bizdelnick » 08.01.2018 18:40

objdump -p libcool.so.1.6.2 | grep SONAME
Это то имя, которое будет искать слинкованная с библиотекой программа (точнее, рантайм-линковщик). Во время линковки ld ищет симлинк без версии. Оставшиеся цифры в общем случае получить неоткуда, насколько мне известно..
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 23
ОС: debian, fedora (i3-wm)

Re: Library symlink names

Сообщение olecya » 08.01.2018 19:08

Код: Выделить всё

objdump -p libany-2.24.so | grep SONAME

Не досмотрела, повторилась. Извиняюсь
Спасибо сказали:

Вернуться в «Работа в командной строке»