Ich habe zuerst den Befehl ausgeführt: export LD_LIBRARY_PATH=/usr/local/lib
Dann habe ich .bash_profile
Datei geöffnet : vi ~/.bash_profile
. In diese Datei habe ich gesetzt:
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
Wenn das Terminal geschlossen und neu gestartet wird, echo $LD_LIBRARY_PATH
zeigt die Eingabe kein Ergebnis an.
Wie kann man den Pfad dauerhaft festlegen?
linux
environment-variables
singha
quelle
quelle
$
, z. B.export LD_LIBRARY_PATH=$LD_LIBRARY_PATH
sudo ldconfig
danach$ source ~/.bash_profile
? Ich neige dazu, das zu vergessen. Und dann, wie @neckTwi sagte, führen Sie ldconfigAntworten:
Sie sollten mehr Details über Ihre Verteilung, zB unter Ubuntu die richtige Art und Weise hinzuzufügen , dies zu tun , sind eine benutzerdefinierte hinzuzufügen
.conf
Datei/etc/ld.so.conf.d
, zum BeispielInnerhalb der Datei sollen Sie den vollständigen Pfad in das Verzeichnis schreiben, das beispielsweise alle Bibliotheken enthält, die Sie dem System hinzufügen möchten
Denken Sie daran, nur den Pfad zum Verzeichnis hinzuzufügen, nicht den vollständigen Pfad für die Datei. Alle Bibliotheken in diesem Pfad werden automatisch indiziert.
Speichern und ausführen
sudo ldconfig
, um das System mit diesen Bibliotheken zu aktualisieren.quelle
/usr/local/lib
ist normalerweise schon da, so dass es einfach nicht nötig ist, irgendwelche Dateien zu bearbeitensudo ldconfig
.export LD_LIBRARY_PATH ....
Weg funktioniert !!Behalten Sie den vorherigen Pfad bei, überschreiben Sie ihn nicht:
Sie können es zu Ihrem ~ / .bashrc hinzufügen:
quelle
Hinzufügen
zu
/etc/environment
Siehe die Ubuntu-Dokumentation .
KORREKTUR: Ich sollte meinen eigenen Rat befolgen und die Dokumentation tatsächlich lesen. Dies gilt nicht für LD_LIBRARY_PATH: Seit Ubuntu 9.04 Jaunty Jackalope kann LD_LIBRARY_PATH nicht in den Dateien $ HOME / .profile, / etc / profile oder / etc / environment festgelegt werden. Sie müssen die Konfigurationsdateien /etc/ld.so.conf.d/ .conf verwenden. * Die Antwort von user1824407 ist also genau richtig.
quelle
Die Datei
.bash_profile
wird nur von Login-Shells ausgeführt. Möglicherweise müssen Sie es~/.bashrc
eingeben oder sich einfach abmelden und erneut anmelden.quelle
Alternativ können Sie ein Programm mit dem angegebenen Bibliotheksverzeichnis ausführen:
Lesen Sie hier mehr .
quelle
Aus irgendeinem Grund hat niemand die Tatsache erwähnt, dass der bashrc nach der Bearbeitung neu bezogen werden muss. Sie können sich entweder abmelden und wieder anmelden (wie oben erwähnt), aber Sie können auch die folgenden Befehle verwenden:
source ~/.bashrc
oder. ~/.bashrc
.quelle
Setzen Sie
export LD_LIBRARY_PATH=/usr/local/lib
ein~/.bashrc
[vorzugsweise gegen Ende des Skripts, um Überschreibungen dazwischen zu vermeiden. Standard enthält~/.bashrc
vieleif-else
Anweisungen]Post , dass , wenn Sie ein neues Terminal / konsole öffnen,
LD_LIBRARY_PATH
wird reflektiertquelle
Platzieren Sie die folgende Zeile am Ende
export LD_LIBRARY_PATH=<your path>
Speichern und schließen.
Führen Sie diesen Befehl aus
sudo ldconfig
quelle
Ich mache das Folgende in Mint 15 bis 17, funktioniert auch auf Ubuntu Server 12.04 und höher:
Scrollen Sie nach unten und fügen Sie hinzu:
Allen Benutzern wurde die Umgebungsvariable hinzugefügt.
quelle
Sie können versuchen, ein benutzerdefiniertes Skript hinzuzufügen, z . B.
myenv_vars.sh
in/etc/profile.d
.Fügen Sie dies der leeren Datei hinzu und speichern Sie es.
Abmelden und Anmelden
LD_LIBRARY_PATH
wurden dauerhaft festgelegt.quelle