Static, Shared & Dynamic Libraries

내가 이해한대로 적자면, 라이브러리라는건 문자 그대로 “도서관”이라고 보면 된다. A라는 코드에서 B라는 것을 썼는데, B에 대한 정의가 A에 나와있지 않을 때, 다른 라이브러리를 참조해서 B를 가져온다.

이 도서관이 3가지 종류가 있는데, 프로그램을 통째로 이사가 가능한 대학이라고 치면

  • Static Library
    • 도서관이 붙어있는 대학. 대학이 이사갈때마다 도서관도 같이 딸려간다.
  • Shared Library
    • 도서관이 있지만 붙어있진 않은 대학. 대학과 도서관이 독립적으로 존재하지만, 대학 문을 열때마다 도서관 문도 같이 연다.
  • Dynamic Library
    • Shared Library와 대부분 같지만, 대학에서 특별히 요청하지 않는 한 도서관 문을 열지 않는다. 필요할때만 도서관 문을 여는 대학.

참고: Dynamic Library 파일은, 최종본이기 때문에 링킹이 되질 않는다!

참고문헌

  1. http://blog.naver.com/xogml_blog?Redirect=Log&logNo=130138049704

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.