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) :
The necessary shared libraries needed by the program are searched for
in the following order
o Using the environment variable LD_LIBRARY_PATH
(LD_AOUT_LIBRARY_PATH for a.out programs). Except if the exe-
cutable is a setuid/setgid binary, in which case it is ignored.
o From the cache file /etc/ld.so.cache which contains a compiled
list of candidate libraries previously found in the augmented
library path.
o In the default path /usr/lib, and then /lib.
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 ...
[^] # Re: fais un package et installe-le
Posté par JJD . En réponse au message Bibliothèque dans /usr/lib et /usr/local/lib. É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