먼저 명령을 실행했습니다. export LD_LIBRARY_PATH=/usr/local/lib
그런 다음 .bash_profile
파일 을 열었습니다 vi ~/.bash_profile
.. 이 파일에서 나는 다음을 넣었다.
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
그런 다음 터미널을 닫았다가 다시 시작하면 입력해도 echo $LD_LIBRARY_PATH
결과가 표시되지 않습니다.
경로를 영구적으로 설정하는 방법?
답변
사용자 지정 추가 우분투에서 예를 들어, 유통에 대해이 작업을 수행 할 수있는 올바른 방법을 자세히되는 추가해야 .conf
하는 파일을 /etc/ld.so.conf.d
예를 들어,
sudo gedit /etc/ld.so.conf.d/randomLibs.conf
파일 내에서 시스템에 추가하려는 모든 라이브러리가 포함 된 디렉토리의 전체 경로를 작성해야합니다 (예 :
/home/linux/myLocalLibs
파일의 전체 경로가 아닌 dir 경로 만 추가해야합니다. 해당 경로 내의 모든 라이브러리가 자동으로 색인됩니다.
sudo ldconfig
이 lib로 시스템을 업데이트하기 위해 저장하고 실행하십시오 .
답변
이전 경로를 유지하고 덮어 쓰지 마십시오.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/
~ / .bashrc에 추가 할 수 있습니다 :
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/' >> ~/.bashrc
답변
더하다
LD_LIBRARY_PATH = “/ path / you / want1 : / path / you / want / 2”
에 /etc/environment
우분투 문서를 참조하십시오 .
수정 : 본인의 조언을 구하고 실제로 설명서를 읽어야합니다. 이것은 LD_LIBRARY_PATH에는 적용되지 않는다고 말합니다 : Ubuntu 9.04 Jaunty Jackalope 이후 LD_LIBRARY_PATH는 $ HOME / .profile, / etc / profile 또는 / etc / environment 파일에서 설정할 수 없습니다. /etc/ld.so.conf.d/ .conf 구성 파일을 사용해야 합니다. * 따라서 user1824407의 답이 있습니다.
답변
파일 .bash_profile
은 로그인 쉘에 의해서만 실행됩니다. 에 넣거나 ~/.bashrc
로그 아웃했다가 다시 로그인 해야 할 수도 있습니다 .
답변
또는 지정된 라이브러리 디렉토리로 프로그램을 실행할 수 있습니다.
/lib/ld-linux.so.2 --library-path PATH EXECUTABLE
답변
어떤 이유로 든 bashrc가 편집 후 리소스를 다시 가져와야한다는 사실은 아무도 언급하지 않았습니다. 당신도 로그 아웃 (위에서 언급 한 같은)에 다시 로그인하지만 당신은 명령을 사용할 수 있습니다 : source ~/.bashrc
나 . ~/.bashrc
.
답변
넣어 export LD_LIBRARY_PATH=/usr/local/lib
에서 ~/.bashrc
[스크립트의 끝 사이의 모든 재정의를 방지하는 것이 바람직으로, 기본은 ~/.bashrc
많은 함께 제공 if-else
문]
새 터미널 / 콘솔을 열 때마다 LD_LIBRARY_PATH
반영됩니다 게시