dll개념하고는 또 다른 것 같던데 어떻게 이해해야할까요???
비쥬얼 스튜디오 2008에서 소스볼 때 .obj파일 묶음이 프로젝트에 추가된 걸 본적이 있는데 그게 공유 오브젝트 맞나요???
왜 dll파일로 만들지 않고 그렇게 하나요???
static library shared library dynamic library
이렇게 세가지가 존재합니다.
- static library는 라이브러리가 실행파일에 binary로 박혀있는 것
- shared library(SO, shared object)는 실행파일과 분리되어 있지만, 실행 시 실행파일과 함께 메모리에 로드 되는 것
- dynamic library(DLL, dynamic link library)는 shared library와 비슷하지만 실행 시 실행파일만 메모리에 로드되고, 라이브러리는 실행 도중 따로 메모리에 로드되는걸 말하는 겁니다.
당연한 거지만 static library로 링크되어 있는 경우 실행파일만 배포하면되고 shared library와 dynamic library로 링크되어 있는 경우 해당 library로 함께 배포해야 합니다.
검색 조금만 하세요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
static libraryshared
static library
shared library
dynamic library
이렇게 세가지가 존재합니다.
- static library는 라이브러리가 실행파일에 binary로 박혀있는 것
- shared library(SO, shared object)는 실행파일과 분리되어 있지만, 실행 시 실행파일과 함께 메모리에 로드 되는 것
- dynamic library(DLL, dynamic link library)는 shared library와 비슷하지만 실행 시 실행파일만 메모리에 로드되고,
라이브러리는 실행 도중 따로 메모리에 로드되는걸 말하는 겁니다.
당연한 거지만 static library로 링크되어 있는 경우 실행파일만 배포하면되고
shared library와 dynamic library로 링크되어 있는 경우 해당 library로 함께 배포해야 합니다.
검색 조금만 하세요.
댓글 달기