-
동적 라이브러리와 정적 라이브러리@ 16. 1 ~ 17. 1/C++ 2016. 12. 26. 20:34
라이브러리는 제목 처럼 2개로 나뉜다.
1. 동적 라이브러리는 라이브러리 코드가 외부에 존재하여 프로그램 실행시 외부 라이브러리를 찾아서 링크하여 사용하는 방식
2. 정적 라이브러리는 컴파일 타임에 라이브러리 코드를 실행 파일로 복사하여 사용하는 방식이다.
동적 라이브러리
흔히 윈도우에서 사용하는 dll파일이 동적 라이브러리를 사용하는 예이다.
라이브러리 코드가 dll에 있기 때문에 실행파일의 크기가 작아진다는 장점이 있다.
다만, dll파일에 의존하게 되기 떄문에 해당 라이브러리가 설치되어 있지 않으면 프로그램 실행이 불가능하게 된다.
정적 라이브러리
라이브러리 코드를 실행파일 안에 복사해 넣기 때문에 실행파일의 크기가 커진다.
외부 의존관계가 없어(dll파일 같은게 필요없음) 라이브러리 설치 없이 홀로 실행이 가능하여 재배포가 용이하다.
'@ 16. 1 ~ 17. 1 > C++' 카테고리의 다른 글
다시 C++ 정리 (0) 2016.11.15 클래스 메서드와 데이터 멤버에 대한 포인터 (0) 2015.11.18 난수, rand() 함수 (0) 2015.11.17 Understanding and Using C Pointers(기억이 잘 안나는 부분) (0) 2015.06.28 전문가를 위한 C++ 정리(4) (0) 2015.05.01