정적라이브러리와 공유라이브러리 초간단 정리!
.a (아카이브) - object 파일들을 묶어서 library로 제공(.so와 동일한 성격) - 정적 라이브러리 .so (Shared Object) - 공유 라이브러리 정적 라이브러리 vs 공유 라이브러리 정적 라이브러리는 로직이 변경되면 해당 라이브러리를 호출해서 사용하는 프로그램들을 모두 재컴파일 해야한다. 반면, 공유 라이브러리는 재컴파일 없이 프로그램 재기동시 바로 반영이 된다. 또한, 정해진 디렉토리에 해당 라이브러리들이 있어야 한다. (LIBPATH, LD_LIBRARY_PATH 등) 실행속도는 정적라이브러리가 공유라이브러리 보다 빠르다는 장점을 가지고 있다. 로직이 변경될때 관련 프로그램을 재기동 해야한다는 공유 라이브러리의 단점을 개선한것이 동적 라이브러리다. dlopen()과 같은 시스..
IT/etc
2020. 7. 10. 13:22