Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...


어디에서 shared library 를 찾을까?

LD_LIBRARY_PATH

loader 는 program 구동에 필요한 shared library 를 찾을 때 아래와 같은 LD_LIBRARY_PATH(리눅스의 경우)와 같은 고유의 환경 변수를 참고하며 OS 마다 고유하게 경로를 찾는 순서가 있습니다다릅니다.

운영체제환경 변수비고
WindowsPATHWindows에서 DLL을 찾는 데 사용되는 검색 경로 순서

Linux

LD_LIBRARY_PATHLD_LIBRARY_PATH 가 설정되지 않아도 /lib64, /usr/lib64 폴더는 기본적으로 설정됩니다.
Mac OS X

DYLD_LIBRARY_PATH

LD_LIBRARY_PATH 와 동일 역할

DYLD_FALLBACK_LIBRARY_PATH

라이브러리를 못 찾을 경우 검색할 경로.
$(HOME)/lib:/usr/local/lib:/lib:/usr/lib 로 설정되어 있음

 

사용할 일이 많지는 않겠지만 상용 유닉스의 경우 아래와 같은 환경 변수를 사용합니다.

...