[linux] 리눅스에서 환경 변수 LD_LIBRARY_PATH를 설정하는 방법

먼저 명령을 실행했습니다. 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반영됩니다 게시