Solution 1 :
Pour ce faire de manière indépendante de la distribution*, vous pouvez utiliser ldconfig avec grep, comme ceci :
ldconfig -p | grep libjpeg
Si libjpeg n'est pas installé, il n'y aura pas de sortie. S'il est installé, vous obtiendrez une ligne pour chaque version disponible.
Remplacez libjpeg par la bibliothèque de votre choix et vous disposez d'un moyen générique et indépendant de la distribution* de vérifier la disponibilité de la bibliothèque.
Si, pour une raison quelconque, le chemin vers ldconfig n'est pas défini, vous pouvez essayer de l'invoquer en utilisant son chemin complet, généralement /sbin/ldconfig
.
**99 % des fois*
Solution 2 :
Vous pouvez vérifier auprès du gestionnaire de paquets de votre distribution (aptitude, yum, ...) mais comme vous n'avez pas donné votre distribution je ne peux pas vous donner la bonne commande.
Une autre façon peut être d'exécuter gcc -ljpeg
, si vous obtenez 'ld:bibliothèque introuvable pour -ljpeg' cela signifie que gcc n'a pas trouvé la bibliothèque (mais cela ne signifie pas qu'elle n'est pas installée), si vous obtenez quelque chose comme 'Symboles non définis :"_main", référencé from:...' cela signifie que libjpeg a été trouvé.
locate libjpeg; ls /usr/lib/libjpeg*; ls /lib/libjpeg*
sont un autre moyen de savoir si la bibliothèque est installée dans le système
Il existe de nombreuses autres façons de vérifier cela, si vous nous donnez plus de contexte (pourquoi vous devez vérifier si libjpeg est installé), nous pourrions vous donner la meilleure solution pour votre cas spécifique.
Solution 3 :
J'utilise le où est utilitaire.
Exemple :
[email protected]:~$ whereis libjpeg
libjpeg: /usr/lib/libjpeg.so /usr/lib/libjpeg.a /usr/lib/libjpeg.la
Solution 4 :
J'utilise ceci :
gcc -lpng
Lorsque la bibliothèque est installée, elle donne :
undefined reference to 'main'
Lorsque la bibliothèque n'est pas installé :
cannot find -lpng
Solution 5 :
Pour une distribution basée sur deb, vous pouvez faire
dpkg -s packagename
Ou si vous ne connaissez que le nom du fichier, utilisez
locate filename
Le nom du fichier est généralement libsomething.so[.version].