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