GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie überprüfe ich, ob eine Bibliothek installiert ist?

Lösung 1:

Um dies distrounabhängig* zu tun, können Sie ldconfig mit grep wie folgt verwenden:

ldconfig -p | grep libjpeg

Wenn libjpeg nicht installiert ist, erfolgt keine Ausgabe. Wenn es installiert ist, erhalten Sie eine Zeile für jede verfügbare Version.

Ersetzen Sie libjpeg durch eine beliebige Bibliothek, und Sie haben eine generische, distrounabhängige* Möglichkeit, die Verfügbarkeit von Bibliotheken zu überprüfen.

Wenn aus irgendeinem Grund der Pfad zu ldconfig nicht gesetzt ist, können Sie versuchen, es mit seinem vollständigen Pfad aufzurufen, normalerweise /sbin/ldconfig .

**in 99 % der Fälle*

Lösung 2:

Sie können mit dem Paketmanager Ihrer Distribution (aptitude, yum, ...) nachsehen, aber da Sie Ihre Distribution nicht angegeben haben, kann ich Ihnen nicht den richtigen Befehl geben.

Eine andere Möglichkeit besteht darin, gcc -ljpeg auszuführen , wenn Sie 'ld:library not found for -ljpeg' erhalten, bedeutet dies, dass gcc die Bibliothek nicht gefunden hat (aber es bedeutet nicht, dass sie nicht installiert ist), wenn Sie etwas wie 'Undefinierte Symbole:"_main", referenziert erhalten from:...' bedeutet das, dass libjpeg gefunden wurde.

locate libjpeg; ls /usr/lib/libjpeg*; ls /lib/libjpeg* gibt es eine andere Möglichkeit herauszufinden, ob die Bibliothek im System installiert ist

Es gibt viele andere Möglichkeiten, dies zu überprüfen, wenn Sie uns mehr Kontext geben (warum Sie überprüfen müssen, ob libjpeg installiert ist), können wir Ihnen die beste Lösung für Ihren speziellen Fall geben.

Lösung 3:

Ich verwende das whereis Dienstprogramm.

Beispiel:

[email protected]:~$ whereis libjpeg
libjpeg: /usr/lib/libjpeg.so /usr/lib/libjpeg.a /usr/lib/libjpeg.la

Lösung 4:

Ich benutze das:

gcc -lpng

Wenn die Bibliothek installiert ist, ergibt sie:

undefined reference to 'main'

Wenn die Bibliothek nicht ist installiert:

cannot find -lpng

Lösung 5:

Für eine Deb-basierte Verteilung können Sie dies tun

dpkg -s packagename

Oder wenn Sie nur den Dateinamen kennen, verwenden Sie

locate filename

Der Dateiname ist normalerweise libsomething.so[.version].


Linux
  1. So überprüfen Sie die Version der libc-Bibliothek unter Debian Linux

  2. So überprüfen Sie, welche Version von Postgres ausgeführt/installiert wird

  3. So überprüfen Sie den Anbieter installierter RPM-Pakete in Linux

  4. So überprüfen Sie alle Versionen von Python, die auf OSX und Centos installiert sind

  5. Wie überprüfe ich, ob eine gemeinsam genutzte Bibliothek installiert ist?

So überprüfen Sie die Python-Version

So überprüfen Sie die Java-Version

So überprüfen Sie, ob die GUI in Linux über die Befehlszeile installiert ist

So überprüfen Sie den installierten RAM unter Debian 10

So überprüfen Sie den installierten RAM auf Ihrem Ubuntu-System

Wie überprüfe ich die OpenGL-Version?