[devel] Re: Как заставить прогу тайти билиотеку?
Alexander Bokovoy
=?iso-8859-1?q?a=2Ebokovoy_=CE=C1_sam-solutions=2Enet?=
Вт Мар 9 17:40:33 MSK 2004
On Tue, Mar 09, 2004 at 05:29:52PM +0300, Алексей Любимов wrote:
>
>
> Alexey Tourbin пишет:
>
> >On Tue, Mar 09, 2004 at 12:39:34PM +0200, Igor Tertishny wrote:
> >
> >
> >>[ilar на yby SPECS]$ knoda
> >>knoda: error while loading shared libraries: libhk_classes.so.5: cannot
> >>open shared object file: No such file or directory
> >>[ilar на yby SPECS]$ ls /usr/lib/hk_classes
> >>drivers libhk_classes.so libhk_classes.so.5 libhk_classes.so.5.0.1
> >>
> >>
> >
> >ld(1)/rpath
> >ld.so(8)/LD_LIBRARY_PATH
> >
> >
>
> LD_LIBRARY_PATH
>
> Это здорово, но так ищутся только прямо вызываемые библиотеки.
> Например, кладем libc.2.3.2 в ~/lib и показываем на нее
> LD_LIBRARY_PATH=~/lib program
> а та жалуется на /lib/ld.so.2
> Естественно, жалуется, ведь соответствующая ей ld.so.2 лежит в ~/lib, а не
> в /lib.
> А вот как в таком случае действовать, я пока не нашел.
> chrpath тоже не помог. Не видит он, типа, никаких путей в libc.2.3.2
Я уже неоднократно публиковал здесь рецепт:
LD_LIBRARY_PATH=~/.lib/glibc ~/.lib/glibc/ld-2.3.2.so $@
--
/ Alexander Bokovoy
Samba Team http://www.samba.org/
ALT Linux Team http://www.altlinux.org/
Midgard Project Ry http://www.midgard-project.org/
Подробная информация о списке рассылки Devel