[질문] 라이브러리 관해
글쓴이: naisr00t / 작성시간: 화, 2004/07/20 - 8:43오전
여지것 아무생각없이 헤더파일 인클루드 하고 썼습니다.
그런데, 리눅스에서 궁금한게 하나 생겼습니다.
.a 와 .so 차이를 모르겠고, 그게 왜 필요한지 모르겠습니다.
그러니까. 라이브러리 하면 헤더파일을 얘기하는지 알고 있었는데,
/usr/lib 디렉토리가 있더군요. 그리고 lib**라고 시작되는 파일들이 엄청
많다는 거... 그 용도가 무엇인지요? 헤더파일이 라이브러리가 그것으로 족하지 않나요? 컴파일 타임때라던가, 런타임때라던가 다 만족할 듯 한데...
설명좀 해주시면 감사하겠습니다.
추신: 초보에게 빛을 ...
Forums:
음...
.a로 끝나는건 정적라이브러리라고 해서 컴파일시에 실행파일에
해당 루틴의 라이브러리 내용이 들어갑니다. 고로 실행파일 용량이
커지겠죠.
.so 파일은 동적라이브러리로 컴파일시 실행파일 속에 들어가지
않고, 프로그램 실행하면서 필요한 루틴이 있다면 그 라이브러리를
불러 사용하게 됩니다. 고로 같은 프로그램이라도 실행파일 용량에
차이가 나겠죠. 답볍이 됐나 모르겠네요.
H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!
댓글 달기