Link dinamico
Marcello Urbani
murbani a libero.it
Dom 18 Maggio 2003 01:30:57 UTC
>
>
>On Saturday 17 May 2003 15:38, Enrico Colombini wrote:
>
>
>>E' possibile fare in modo che una libreria caricata dinamicamente (.so)
>>venga letta dalla directory dell'applicazione che la usa, invece che da
>>/usr/lib?
>>
>>
>
>Sì, usando, a seconda dei casi, LD_PRELOAD o LD_LIBRARY_PATH.
>
>Il primo ti consente di "precaricare" una specifica libreria (e.g.:
>export LD_PRELOAD=./lib-1.0.so).
>
>Il secondo imposta un percorso di ricerca che ha la precedenza sul path
>"di default" che trovi in ld.so.conf (puoi anche modificare
>/etc/ld.so.conf, ovviamente, ma non penso che ne valga la pena...)
>
>Nel caso che descrivi penso che la cosa migliore sia usare LD_PRELOAD.
>
>
Se non ricordo male, esiste un'alternativa più "quick & dirty" che
consiste in lanciare qualcosa tipo:
./libreria.so ./programma
Non ho tempo di verificarlo ora, scusatemi se ho preso un' abbaglio.
Marcello
Maggiori informazioni sulla lista
Lug
|