GNU/Linux >> Tutoriels Linux >  >> Linux

Comment vérifier si une bibliothèque est installée ?

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].


Linux
  1. Comment vérifier la version de Redhat

  2. Comment vérifier si le Mpi est déjà installé sur la machine ?

  3. Comment vérifier le fournisseur des packages RPM installés sous Linux

  4. comment vérifier quelle version de nltk, scikit learn est installée ?

  5. Comment vérifier si une bibliothèque partagée est installée ?

Comment vérifier la version de Python

Comment vérifier la version Java

Comment vérifier si l'interface graphique est installée sous Linux à partir de la ligne de commande

Comment vérifier la RAM installée sur Debian 10

Comment vérifier la RAM installée sur votre système Ubuntu

Comment vérifier la version d'OpenGL ?