Versions Compared

Key

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

Table of Contents

...

공유 라이브러리

printf 같이 프로그램마다 자주 사용하는 외부 함수를 실행 프로그램에 포함시킬 경우 (이렇게 만드는 것을 정적 링크; static linking 이라고 부릅니다.)  프로그램의 프로그램의 덩치가 커지고 외부 라이브러리가 업그레이드 됐을 경우 이를 사용하는 프로그램을 다시 컴파일해야 하는 부담이 있습니다.

Note

외부 함수를 포함해서 프로그램을 만드는 것을 정적 링크(static linking)라고 부릅니다.)  


그래서 라이브러리를 공유 라이브러리(shared library)라는 형식으로 만들어 놓고 컴파일 시점에 사용할 라이브러리를 연결만 하는 방법을 사용합니다. 

...

운영체제환경 변수비고
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 로 설정되어 있음

...

cron에 대한 자세한 내용은 "리눅스를 활용한 회사 인프라 구축의 모든 것"중 cron 사용법 항목을 참고하세요.

프로그램에서 dynamic link를 하려면?

...