[devel] Re: Как заставить прогу тайти билиотеку?

Алексей Любимов =?iso-8859-1?q?avl_=CE=C1_l14=2Eru?=
Вт Мар 9 17:52:10 MSK 2004



Alexander Bokovoy пишет:

>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 $@ 
>  
>
Спасибо всем откликнувшимся. Почему то когда читал, не отложилась такая 
хитрая конструкция.
Попробую так.





Подробная информация о списке рассылки Devel