.so Suchpfade

8

Ich bin ein Linux-Neuling (kommt aus einem Windows-Hintergrund). Ich würde gerne die Details darüber verstehen, wie geteilte Objekte (.so-Dateien) zur Laufzeit geladen werden. Laut Ссылка konfiguriert die Datei /etc/ld.so.conf die zu durchsuchenden Verzeichnisse für .so Dateien zur Laufzeit. Ein unten gezeigtes Experiment scheint jedoch darauf hinzuweisen, dass dies nicht der Fall ist. / usr / local / lib befindet sich in einer der .conf-Dateien in /etc/ld.so.conf.d, aber wenn sich meine .so in / usr / local / lib befindet, wird sie zur Laufzeit nicht gefunden. Umgekehrt / usr / lib ist nicht konfiguriert von /etc/ld.so.conf, aber wenn meine .so in / usr / lib ist, wird zur Laufzeit gefunden

Was vermisse ich?

Danke, Dave

%Vor%     
Dave Stone 19.07.2012, 12:44
quelle

1 Antwort

10

/ usr / lib und / lib sind hardcoded IIRC.

Und wenn ein PATH in ld.conf.so nicht hinzugefügt wird, müssen Sie den Cache und die Links mit ldconfig (8)

neu generieren

Sie können mit ldconfig -p überprüfen, welche Bibliothek im Cache ist.

    
Enjolras 19.07.2012, 13:00
quelle

Tags und Links