Re: Comment exécuter un programme en utilisant une librairie spécifique?
François Boisson, mercredi 31 décembre 2008, 14:22:58 CET
>
> Le Wed, 31 Dec 2008 14:18:40 +0100
> thomas <thomas.bsd@gmail.com> a écrit:
>
> > Bonjour à tous,
’jour,
> > voici mon problème: le programme "foo" a besoin de "libtruc
> > v2" (debian/experimental) et j'ai libtruc v1 installée
> > (debian/stable). Je ne souhaite pas upgrader cette librairie
> > pour ne pas mélanger des paquets "stable" avec des paquets
> > "experimental". Je souhaiterais exécuter foo en utilisant
> > non pas libtruc v1 dans /usr/lib mais la v2 qui se trouve
> > dans un autre répertoire. Quelque chose du genre:
> >
> > ~$ CHEMIN_DE_LIBTRUC=/opt/foodir/libtruc.so /opt/foodir/foo
> >
> > Mais je ne sais pas comment indiquer au programme foo un
> > autre chemin de librairie.
>
> $ LD_PRELOAD=/opt/foodir/libtruc.so /opt/foodir/foo
>
> doit convenir..
J’aurais plutôt dit :
$ LD_LIBRARY_PATH=/opt/foodir /opt/foodir/foo
LD_LIBRARY_PATH : chemin vers des bibliothèques
LD_PRELOAD : bibliothèques à charger _en plus_ des bibliothèques
liées et avant elles (donc en remplacement de certaines fonctions).
--
Sylvain Sauvage
Reply to: