On Sun, Jan 20, 2013 at 12:23:00AM +0400, gBopHuk_alt wrote:
> В Сбт, 19/01/2013 в 23:12 +0400, Dmitry V. Levin пишет:
> > Как определить, нужна ли ссылка lib*.so для запуска, или только для
> > сборки?
> > Посмотрите ее SONAME, и если оно отличается от имени файла, то для
> > запуска
> > она не нужна. 
> 
> Ну к примеру:
> $ readelf -Wa /usr/lib/libvlc-qt.so | grep SONAME
>  0x0000000e (SONAME)                     Library soname:
> [libvlc-qt.so.0.6]
>               --- Не совпадает

- это ссылка, не совпадает c SONAME => в devel

> $ readelf -Wa /usr/lib/libvlc-qt.so.0.6 | grep SONAME
>  0x0000000e (SONAME)                     Library soname:
> [libvlc-qt.so.0.6]
>               --- Совпадает

- это ссылка, совпадает c SONAME => в runtime

> $ readelf -Wa /usr/lib/libvlc-qt.so.0.6.0 | grep SONAME       
>  0x0000000e (SONAME)                     Library soname:
> [libvlc-qt.so.0.6]
>               --- Не совпадает

- это сама библиотека (обычный файл, на который ссылается
  libvlc-qt.so.0.6) => в runtime


-- 
ldv

Attachment: pgp_4jq43oGrg.pgp
Description: PGP signature

_______________________________________________
devel-newbies mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/devel-newbies

Ответить