Linux 14.983 Themen, 106.385 Beiträge

Debian Sarge: Bibliothek-Datei einer ganzen Bibliothek zuord

gerfield / 5 Antworten / Flachansicht Nickles

Hi,

so, weiter geht\'s mit meinen Debian-Forschungen. Wie kann ich raus finden, welche Datei zu welcher Bibliothek beghört? Beispiel: qconf.o - wo drin ist die/was muss ich installieren?

GrußgerfieldIn a world without walls and fenceswho needs Windows and Gates?
bei Antwort benachrichtigen
KarstenW gerfield „Debian Sarge: Bibliothek-Datei einer ganzen Bibliothek zuord“
Optionen

Ich weiß nicht was du für eine Vorstellung von einer Bibliothek hast, Bibliotheken sind Funktionssammlungen. Diese Funktionen kann der Programmierer mitbenutzen. Dazu muß er die entsprechende Headerdatei in das Programm einbinden z.B. #include math.h (ich lasse die Pfeile weg, weil das bei nickles nicht richtig dargestellt wird) und die Option -l dem gcc mit dem Namen der Bibliothek übergeben. In der Bibliothek /lib/libm.so.6 sind mathematische Funktionen implementiert. Um sie in einem Programm nutzen zu können muß die Option -lm heißen.
In den /lib-Verzeichnissen sind Bibliotheken abgespeichert. Ich habe da auch meine Probleme und weiß nicht welche Funktionen in den Bibliotheken implementiert sind.

Um herauszufinden ,welche Bibliotheken ein dynamisch gelinktes Programm braucht, kannst du den Befehl "ldd Programm" benutzen. Auf der linken Seite der Ausgabe dieses Befehls stehen die entsprechenden Bibliotheken und auf der rechten Seite sind die Verzeichnisse aufgelistet , welche die installierten Bibliotheken enthalten (oder auch nicht wenn sie fehlen).
Normalerweiße erkennen die Installationsmanager (apt bei Debian) , welche Bibliotheken ein Programm braucht. Nur wenn man ein fremdes Programm unter /usr/local installieren will, muß man sich selbst kundig machen.

Oder was meinst du ?

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen