Najpierw wykonałem polecenie: export LD_LIBRARY_PATH=/usr/local/lib
Wtedy otworzyły .bash_profile
pliku: vi ~/.bash_profile
. W tym pliku umieszczam:
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
Następnie, jeśli terminal zostanie zamknięty i zrestartowany, pisanie echo $LD_LIBRARY_PATH
nie wyświetli żadnego wyniku.
Jak ustawić ścieżkę na stałe?
linux
environment-variables
singha
źródło
źródło
$
np.export LD_LIBRARY_PATH=$LD_LIBRARY_PATH
sudo ldconfig
potem$ source ~/.bash_profile
? Zazwyczaj o tym zapominam. A potem jak @neckTwi powiedział biegnij ldconfigOdpowiedzi:
Powinieneś dodać więcej szczegółów na temat swojej dystrybucji, na przykład w Ubuntu dobrym sposobem na to jest dodanie niestandardowego
.conf
pliku/etc/ld.so.conf.d
, na przykładw pliku należy zapisać pełną ścieżkę do katalogu zawierającego wszystkie biblioteki, które chcesz dodać do systemu, na przykład
pamiętaj, aby dodać tylko ścieżkę do katalogu, a nie pełną ścieżkę do pliku, wszystkie biblioteki wewnątrz tej ścieżki zostaną automatycznie zindeksowane.
Zapisz i uruchom,
sudo ldconfig
aby zaktualizować system za pomocą tych bibliotek.źródło
/usr/local/lib
zwykle już tam jest, więc nie trzeba edytować żadnych plików, po prostusudo ldconfig
.export LD_LIBRARY_PATH ....
sposób działa !!Zachowaj poprzednią ścieżkę, nie zastępuj jej:
Możesz dodać go do swojego ~ / .bashrc:
źródło
Dodaj
do
/etc/environment
Zobacz dokumentację Ubuntu .
KOREKTA: Powinienem skorzystać z własnej porady i faktycznie przeczytać dokumentację. Mówi, że nie dotyczy to LD_LIBRARY_PATH: Od Ubuntu 9.04 Jaunty Jackalope, LD_LIBRARY_PATH nie można ustawić w plikach $ HOME / .profile, / etc / profile ani / etc / environment. Musisz użyć plików konfiguracyjnych /etc/ld.so.conf.d/ .conf. * Tak więc odpowiedź user1824407 jest na miejscu.
źródło
Plik
.bash_profile
jest wykonywany tylko przez powłoki logowania. Może być konieczne włożenie go~/.bashrc
lub wylogowanie i ponowne zalogowanie.źródło
Alternatywnie możesz uruchomić program z określonym katalogiem biblioteki:
Przeczytaj więcej tutaj .
źródło
Z jakiegoś powodu nikt nie wspominał o tym, że po edycji bashrc wymaga ponownego zaopatrzenia. Możesz się wylogować i zalogować ponownie (jak wspomniano powyżej), ale możesz także użyć poleceń:
source ~/.bashrc
lub. ~/.bashrc
.źródło
Umieścić
export LD_LIBRARY_PATH=/usr/local/lib
w~/.bashrc
[najlepiej do końca scenariusza, aby uniknąć nadpisania pomiędzy, domyślna~/.bashrc
pochodzi z wieluif-else
wypowiedzi]Opublikuj, że ilekroć otworzysz nowy terminal / konsolę,
LD_LIBRARY_PATH
zostanie odzwierciedloneźródło
Umieść następujący wiersz na końcu
export LD_LIBRARY_PATH=<your path>
Zapisz i wyjdź.
Wykonaj to polecenie
sudo ldconfig
źródło
Wykonuję następujące czynności w mennicy od 15 do 17, działa również na serwerze Ubuntu 12.04 i nowszych:
przewiń w dół i dodaj:
Wszyscy użytkownicy mają dodaną zmienną środowiskową.
źródło
Możesz spróbować dodać niestandardowy skrypt, powiedzmy
myenv_vars.sh
w/etc/profile.d
.Dodaj to do pustego pliku i zapisz.
Wylogowanie i logowanie
LD_LIBRARY_PATH
zostaną ustawione na stałe.źródło