리눅스
-
리눅스 so 라이브러리의 개념과 생성 방법리눅스 2019. 2. 7. 10:22
Windows에는 dll(dynamic link library) 이라는 개념으로 동적 링크 라이브러리가 존재한다. 하지만 리눅스에는 dll이 존재하지 않는다. 그 대신 so 라는 개념이 있다. so에 대해 알아보기 전에 동적 라이브러리가 뭔지에 대해 먼저 알아보자. 우리는 프로그램을 개발할 때 여러 library를 가져다 쓰곤 한다. 동적 라이브러리와 정적 라이브러리의 차이점은 library를 로드하는 방법에서 나타난다. 동적 라이브러리는 프로그램 실행 중에 특정 library를 사용하고 싶을 때 로드하고, 정적 라이브러리는 프로그램에 library를 포함시켜 프로그램 시작 부터 library를 로드하게 된다. 물론 장단점이 있다. 동적 라이브러리 정적 라이브러리 장점 실행파일의 크기를 줄일 수 있다 실..