LD_LIBRARY_PATH를 영구적으로 설정하는 방법?


11

Ubuntu 16을 사용하고 있습니다 cfmid. 프로젝트 에 사용 하고 싶습니다. LD_LIBRARY_PATH터미널을 설정 하면 cfmid라이브러리의 출력을 얻을 수 있습니다 .

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/lclab/installed/boost/boost_1_65_0:/home/lclab/installed/rdkit/rdkit-Release_2016_03_1/lib:/home/lclab/installed/lp/lp_solve_5.5.2.5_dev_ux64

그러나 터미널 세션을 닫고 새 세션을 열면 LD_LIBRARY_PATH다시 추가하고 싶습니다 .

이것을 영구적으로 설정하려면 어떻게해야합니까?

답변:


15

~/.bashrc파일에 다음 줄을 추가하면 됩니다.

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/lclab/installed/boost/boost_1_65_0:/home/lclab/installed/rdkit/rdkit-Release_2016_03_1/lib:/home/lclab/installed/lp/lp_solve_5.5.2.5_dev_ux64"

터미널을 열 때마다 파일이로드됩니다. 로그인 할 때 변수를 한 번 설정하려면 ~/.profile대신 행을 추가하십시오 .

및 / 또는 패키지버그opensshxorg 로 인해 시스템에서 변수가 다시 설정 해제되어 위의 권장대로 도트 파일을 사용할 수 없습니다. 몇 가지 가능한 해결책이 있습니다.

  • 의 초기화 해제 ssh-agent의를 /etc/X11/Xsession.options:

    sudo sed -i 's/use-ssh-agent/no-use-ssh-agent/' /etc/X11/Xsession.options
    

    이것은 해를 끼치 지 않을 것 입니다. 이 버그 보고서 주석 의 설명을 참조하십시오 .

  • 중복 버그 보고서 의 해결 방법 :

    echo STARTUP=\"/usr/bin/env LD_LIBRARY_PATH=\${LD_LIBRARY_PATH} \${STARTUP}\" | sudo tee /etc/X11/Xsession.d/90preserve_ld_library_path
    
  • 이 버그 보고서/etc/ld.so.conf.d/*.conf 설명에 설명 된대로 파일을 사용 하십시오 ( linux에서 환경 변수 LD_LIBRARY_PATH 설정 방법 참조 ).

    echo "/opt/qt-mobility-src-1.0.0-tp2/install/lib" | sudo tee /etc/ld.so.conf.d/qt-mobility.conf && sudo ldconfig -v
    

우분투 18.04에서 : 내가 설정 한 LD_LIBRARY_PATH~/.pam_environment항상 재부팅 후 해제했다. 첫 번째 해결책으로 해결되었습니다. (대체 use-ssh-agent에 의해 no-use-ssh-agent에서 /etc/X11/Xsession.options)
다니엘
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.