2011-03-23 2 views
0

가능한 중복 :
What do 'statically linked' and 'dynamically linked' mean?정적 라이브러리 란 무엇이며 동적 라이브러리 란 무엇이며 그 차이점은 무엇이며 사용하는 것이 더 좋은 이유는 무엇입니까?

은 여기 (예를 first 또는 second 또는 third one에 대한) 비슷한 질문을 많이 알고하지만 아무도 내가 내 질문의 전체 답을 발견했다. 주요 차이점을 설명하고 어떤 유형의 라이브러리를 사용해야합니까?

+2

http://stackoverflow.com/questions/311882/what-do-statically-linked-and-dynamically-linked-mean –

+0

질문의 두 번째 부분의 경우,이 질문을 읽어 보시기 바랍니다 /stackoverflow.com/questions/140061/when-to-use-dynamic-vs-static-libraries – vinayvasyani

+0

감사합니다. @PiotrLegnica –

답변

2

정적 라이브러리는 코드와 링커가 단일 실행 파일로 결합하기위한 것입니다.

동적 라이브러리는 주 실행 파일이로드 된 후 운영 체제에 의해로드되고 해당 심볼 주소의 연결은 해당 시점의 OS에서 수행됩니다. 이것은 실행 파일의 종속성 정보에 따라 자동으로 수행되거나 프로그램에 의해 명시 적으로 수행 될 수 있습니다. 이것은 "동적 링크"라고 불리는데, 그 이유는 OS가 라이브러리를로드하기 전에 라이브러리가 언제든지 변경 될 수 있기 때문입니다. HTTP :/