2009-04-23 2 views
4

공유 라이브러리 (.so)를 만들고 연결하는 중입니다. 그들과 함께 일하면서 많은 질문들이 나왔습니다. 나는 그들을 찾았을 때 만족할만한 대답을 찾을 수 없었습니다. 공유 라이브러리에 대한 질문은 다음과 같습니다.공유 라이브러리가 정적 라이브러리에 대해 작동하는 방식에 대해 자세히 알고 싶습니다.

1. 공유 라이브러리는 정적 라이브러리와 다른 점은 무엇입니까? 그들이 만들어지는 방식의 주요 차이점은 무엇입니까?

2.) 공유 라이브러리의 경우 공유 라이브러리의 특정 기능이로드되고 실행되는 주소는 언제입니까? 그 기능을 제공하는 사람은로드/실행 주소입니까?

3.) 공유 라이브러리에 링크 된 응용 프로그램이 정적 라이브러리에 링크 된 응용 프로그램과 비교하여 실행 속도가 느려 집니까?

4.)이 두 가지 경우 응용 프로그램 실행 크기가 다를 수 있습니까?

5.) 공유 라이브러리 내에서 정의 된 함수를 단계적으로 수행하여 소스 레벨 디버깅을 수행 할 수 있습니까? 이러한 기능을 응용 프로그램에서 볼 수있게하려면 어떤 것이 추가적으로 필요합니까?

6.) 어떤 종류의 라이브러리를 사용하는 것이 장단점입니까?

감사합니다.

-AD

답변

관련 문제