Encryption

[Linux] LD_LIBRARY_PATH

yeonx 2023. 10. 6. 11:00
728x90

LD_LIBRARY_PATH란?

LD_LIBRARY_PATH는 리눅스에서 응용 프로그램이 공유 라이브러리를 참조할 때 확인하는 경로다.

응용 프로그램 구동에 필요한 라이브러리 경로는 LD_LIBRARY_PATH에 등록되어 있어야 한다. 리눅스에서는 대부분의 응용 프로그램이 .so확장자로 구성된 라이브러리를 동적으로 참조한다.

 

LD라는 명칭은 dynamic LoaDer의 LD에서 따왔다고 한다.
결국 LD_LIBRARY_PATH은 '라이브러리 로드 경로' 정도로 이해할 수 있다.

 

LD_LIBRARY_PATH 설정 방법

파일로 설정하기

  • .bash_profile 파일 오픈
  • LD_LIBRARY_PATH=${ LD_LIBRARY_PATH }:경로
    • ex) LD_LIBRARY_PATH=${ LD_LIBRARY_PATH }:/home/hosting_users/test/module/okname
  • export LD_LIBRARY_PATH
    • 경로 설정 후 export를 꼭 써야함!
  • $.~/.bash_profile 커맨드 입력
    • 서버 재시작 없이 수정된 .bash_profile을 적용하는 커맨드

커맨드로 설정하기

  • $ LD_LIBRARY_PATH=경로
    • ex) 기존 PATH에 추가
      • LD_LIBRARY_PATH=${ LD_LIBRARY_PATH }:/home/hosting_users/test/module/okname
    • ex) 새로운 단일 PATH 설정
      • LD_LIBRARY_PATH= /home/hosting_users/test/module/okname

 

여러 경로

LD_LIBRARY_PATH 변수에 경로값을 저장하고 export하는 방식으로 설정한다. 콜론(:)을 구분자로 여러 경로를 추가할 수 있다.

LD_LIBRARY_PATH=경로1:경로2:경로3:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
export LD_LIBRARY_PATH=경로1:경로2:경로3:$LD_LIBRARY_PATH

 

 

LD_LIBRARY_PATH 확인

설정이 잘 되었는지 확인하기 위해서는 echo로 변수를 출력해 본다.

[root@localhost ~]# echo $LD_LIBRARY_PATH
:tomcat/bin

 

 

 

참고 : https://change-words.tistory.com/entry/linux-LDLIBRARYPATH https://vip00112.tistory.com/23