En supposant que je veux tester si une bibliothèque est installée et utilisable par un programme. Je peux utiliser ldconfig -p | grep mylib
pour savoir s'il est installé sur le système. mais que se passe-t-il si la bibliothèque n'est connue que via le paramètre LD_LIBRARY_PATH
?
Dans ce cas, le programme pourra peut-être trouver la bibliothèque, mais ldconfig
ne le fera pas. Comment puis-je vérifier si la bibliothèque se trouve dans le chemin de l'éditeur de liens combiné ?
J'ajouterai que je recherche une solution qui fonctionnera même si je n'ai pas réellement le programme à portée de main (par exemple le programme n'est pas encore compilé), je veux juste savoir qu'une certaine bibliothèque existe dans ld
' s chemins.
ldd
sert exactement ce but.
LIBRARY_PATH
une variable d'environnement qui est recherchée par exemple par le gcc
compilateur. La LIBRARY_PATH
variable d'environnement possède également une liste de répertoires séparés par deux points.
ldd <binary>
pour vérifier si toutes les bibliothèques liées se trouvent dans le chemin. Il y a peut-être une façon plus élégante.