Wie den Systembibliothekspfad auf Unix (Linux, FreeBSD) erhalten
-
19-09-2019 - |
Frage
ich brauche eine mehr oder weniger tragbare programmatische Möglichkeit, die die dynamischen Bibliothek Pfadliste für die Abfrage. Für Linux, kann ich die $LD_LIBRARY_PATH
und den Inhalt des /etc/ld.so.conf
(Verarbeitung der include
Richtlinien je nach Bedarf und gegebenenfalls durch Filterung Architektur) verketten, sondern dass beispielsweise nicht funktioniert auf FreeBSD.
Schließlich brauche ich eine Python-Funktion für das zu tun. Es kann gcc oder andere externe Befehle aufrufen, wenn nötig.
Lösung
Für Linux und FreeBSD können Sie versuchen, durch die Ausgabe von ldconfig(8)
arbeiten. Die Optionen für die Auflistung der Bibliotheken sind jedoch anders (-p
auf Linux , -r
auf FreeBSD .) Hoffnung das hilft.
Edit:
Solaris ist anders - siehe man crle
.
Mac OSX unterscheidet sich noch einmal - siehe man dyld
.