라이브러리란 무엇인가?
라이브러리는 2종류가 있는데
동적 라이브러리란 말 자체가 동적으로 링크하여 사용하는 라이브러리란 뜻이다.
그래서 윈도우에서는 동적 링크 라이브러리 Dynamic Link Library 를 DLL이라고 부른다.
동적 링크 라이브러리는 여러 프로그램이 공유해서 사용하므로 공유 라이브러리 라고도 한다.
그래서 리눅스에서는 Shared Object라 하여 .so라 부른다.
정적라이브러리의 확장자 .a는 archive의 약자이다.
리눅스에서 동적 라이브러리 이름은 .so 인데 dll이라고 붙는 경우도 있단다. (리눅스에서 dll은 잘 못본거 같은데..?)
OS | Static Library | Dynamic Library |
---|---|---|
Windows | .lib | .dll |
Linux | .a | .so |