Bonjour,
Voilà mon problème : j'ai du recompiler OpenAL avec des options différentes, mais je l'ai installé dans /usr/local/lib. J'ai toujours la version « originelle » dans /usr/lib que je ne veux pas désinstaller à cause des dépendances de paquets qu'elle entraîne, seulement les applications ont l'air de toujours l'utiliser au lieu de celle recompilée et installée dans /usr/local/lib.
Comment je peux faire pour que les logiciels utilisant OpenAL chargent la bibliothèque qui est dans /usr/local/lib plutôt que /usr/lib ? Les deux bibliothèque sont de même version (j'ai récupéré les sources avec apt-get source).
Merci.
# fais un package et installe-le
Posté par ʭ ☯ . Évalué à 2.
⚓ À g'Auch TOUTE! http://afdgauch.online.fr
[^] # Re: fais un package et installe-le
Posté par JJD . Évalué à 1.
Je suis tout à fait d'accord avec le commentaire précédent visant à refaire un package à partir des sources.
Quoi qu'il en soit, voici tout de même l'explication concernant la recherche des librairies (tirée du man de ld.so) :
Donc, si tu veux que les librairies dans /usr/local/lib/ soient utilisées, il suffit de déclarer la variable LD_LIBRARY_PATH avant de lancer ton appli :
export LD_LIBRARY_PATH=/usr/local/lib
ou de lancer l'appli ainsi :
LD_LIBRARY_PATH=/usr/local/lib /chemin/vers/ton/appli arguments ...
A+
JJD
[^] # Re: fais un package et installe-le
Posté par Moogle . Évalué à 2.
Ensuite, taper ldconfig pour mettre tout ça a jour, et hop.
[^] # Re: fais un package et installe-le
Posté par Meku (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.