정적라이브러리, 동적라이브러리 비교

2019, Mar 27    

정적라이브러리 (lib)

  • 정적라이브러리를 프로젝트에 포함시키면
  • 링크 과정에서 프로젝트에 포함되어 실행파일이 만들어진다.

동적라이브러리 (dll)

  • 동적라이브러리를 프로젝트에 포함시키면
  • 링크 과정에서 포함되지 않는다.

dll 사용 장점

  • 메모리 절약
  • 실행 이미지크기 작아짐
  • 교체 및 디버깅 용이
  • 컴파일 시간 줄어듦.

## 외부 라이브러리 포함 방법

  • lib 인 경우, 링크 디렉터리, 추가 종속성, 헤더파일 위치 설정
  • dll 인 경우, 링크 디렉터리, 추가 종속성, 헤더파일 위치 설정 후 실행파일과 같은 디렉토리에 dll 위치시킴.