[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