Wie setze ich $ LD_LIBRARY_PATH in Ubuntu?

14

Ich muss das machen:

Unter Linux müssen wir einige dynamische Bibliotheken finden, die sich nicht an einem Standardspeicherort befinden. Wir müssen $ LD_LIBRARY_PATH auf / path / to / sdk / lib setzen

Wie kann ich das in Ubuntu 10.10 machen?

Richard Knop
quelle

Antworten:

37

Um diese Variable zu definieren, verwenden Sie einfach (an der Shell-Eingabeaufforderung):

export LD_LIBRARY_PATH="/path/to/sdk/lib"

Um es dauerhaft zu machen, können Sie die ldconfig-Dateien bearbeiten. Erstellen Sie zunächst eine neue Datei wie:

sudo vi /etc/ld.so.conf.d/your_lib.conf

Zweitens fügen Sie den Pfad in die erstellte Datei ein

/path/to/sdk/lib

Führen Sie schließlich ldconfig aus, um den Cache zu aktualisieren.

sudo ldconfig
Khaled
quelle
Sind die Anführungszeichen für LD_LIBRARY_PATH erforderlich?
SAFX
@SAFX ja, wenn der Pfad Leerzeichen oder Sonderzeichen enthält und diese nicht maskiert werden.
VanagaS
Dies funktioniert möglicherweise nicht bei allen Ubuntu-Versionen. Siehe: LD_LIBRARY_PATH wird nicht aus .profile oder / etc / environment
geladen
5

Weisen Sie es in der Bash vor der ausführbaren Datei zu, die ausgeführt werden soll.

LD_LIBRARY_PATH=/path/to/sdk/lib ./somedevtool
Ignacio Vazquez-Abrams
quelle