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?

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.