티스토리 뷰

빌드/실행에서 가장 기본적인 .dll 과 .lib 파일에 대한 질문에 제대로 설명을 못해서 당황스러워서 정리를 해본다.

왜 항상 알면서 대답을 못하냐아아아ㅏㅇㄱ

 

 

동적라이브러리 ( .dll , Dynamic Link Library ) vs 정적라이브러리 ( .lib , Static Library )

 

◈ include / lib / dll

include  :  dll 생성 프로젝트에서 사용했던 헤더 파일

lib  :  dll 프로젝트 빌드 후 생성된 lib 파일

dll  :  dll 프로젝트 빌드 후 생성된 dll 파일

 

 

◈ .dll

( 동적 라이브러리 )

- 빌드에 포함되지 않는다.

- 빌드 시간을 줄일 수 있지만, dll 파일이 폴더 내에 동적라이브러리 파일이 있어야 한다.

 

 

◈ .lib

( 정적 라이브러리 )

- 빌드에 포함된다.

 

 

◈ 빌드? 실행?

사용자가 소스 파일 작성 → 전처리 → 컴파일 → 링크 → 실행 → 디버그

 

* 전처리 + 컴파일 + 링크 = Build  ( 실행파일이 만들어지는 단계 )

* 빌드 과정 ( 정적 )

* 실행        ( 동적 )

 

 

◈ .exe

( 파일 확장자 )

- 실행 파일을 말한다.

 

 

댓글