관련 게시물 here 및 here이 있습니다.정적 및 동적 연결을 위해 별도의 라이브러리가 필요한 이유는 무엇입니까?
제 생각에 따르면 정적 링크는 라이브러리에서 실행 파일로 직접 코드 (어떤 코드? 컴퓨터 코드?)를 직접 삽입합니다. 그러나 동적 연결은 참조 (pointer?) 지점을 라이브러리의 어딘가에 만 삽입합니다.
그런 다음 동일한 기능의 라이브러리가 두 가지 별도 버전으로 필요한 이유가 궁금합니다. 예를 들어, 인텔 MKL의 경우 libmkl_sequential.a 및 libmkl_sequential.so가 있습니다. 정적 링크는 정적 라이브러리를 링크해야하며, 동적 링크는 동적 라이브러리를 링크해야합니다. 동적 연결이 단순히 정적 라이브러리를 가리킬 수없는 이유는 무엇입니까?
동일한 기능의 .so와 .a의 내용의 실제 차이점은 무엇입니까?
[정적 라이브러리와 동적 라이브러리의 차이점 (링커/로더에서 사용하는 방법을 무시 함]) (https://stackoverflow.com/questions/47116485/differences-between-static-libraries-and-dynamic- 도서관 - 무시 - 어떻게 - 그들 -) –