본문 바로가기
→ 개발/C++

[C++] 정적 링크 라이브러리와 동적 링크 라이브러리

by 벅스쭌 2012. 1. 30.
반응형
1. 정적 링크 라이브러리(Static Link Library)
컴파일러에서 strlen()과 같은 함수를 라이브러리 형태로 제공한다. 만일 프로그램에서 정적 링크 라이브러리인 strlen()함수를 사용하게 된다면 소스코드가 컴파일된 후 링크과정에서 라이브러리 파일에서 사용된 strlen()함수의 기능 구현부분을 실행 파일에 붙여지게 되고 dll이 필요없이 실행파일만으로 strlen()함수의 기능을 사용할 수 있다.

2. 동적 링크 라이브러리(Dynamic Link Library)
정적 링크 라이브러리와 다르게 실행파일에 붙여지지 않고 DLL파일에 독립적으로 있다가 프로그램이 실행될 때 동적으로 링크되어 사용된다. 따라서 동적 링크 라이브러리를 사용하게 되면 여러개의 프로그램이 공통으로 사용하는 부분을 DLL로 만들어 공유할 수 있으므로 메모리 및 하드용량을 절약할 수 있다. 또한 큰 프로젝트에서 공통으로 사용되는 기능들을 따로 DLL로 관리한다면(모듈화), 특정 기능에서 버그가 발생할 경우 그 특정 기능의 DLL만 수정하여 업데이트할 수 있는 장점이 있다.
반응형

'→ 개발 > C++' 카테고리의 다른 글

[C++] 일반 DLL과 확장 DLL  (2) 2012.01.30