En supposant que je veux tester si une bibliothèque est installée et utilisable par un programme. Je peux utiliser ldconfig -p | grep mylibpour 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 ldconfigne 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.
lddsert exactement ce but.
LIBRARY_PATHune variable d'environnement qui est recherchée par exemple par le gcccompilateur. La LIBRARY_PATHvariable 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.