2013-10-18 8 views
0

두 개의 libs : libmy1.so와 libmy2.so가 있습니다. libmy1.so는 작기 때문에 매우 큰 크기의 libmy2.so를 지원해야합니다. 그러나 libmy1.so는 libmy2.so의 여러 함수 만 필요합니다. libmy1.so에 함수를 링크하는 데 사용할 수있는 방법이 있습니까? libmy1.so를 libmy2.so없이 사용할 수 있습니까?두 개의 .so 라이브러리를 결합하는 방법

답변

1

정적 버전의 my2를 만들면 링크 할 수 있고 libmy1.so는 libmy2.a에서 필요한 것을 모두 포함하므로 두 라이브러리를 모두 포함 할 필요가 없습니다.

는 몇 가지만이 페이지를 살펴 보자 : 또한 libmy2.so 필요로하는 기능/dlsym을을 dlopen을 사용할 수 있습니다 Examples of .so and .a libraries

0

.

불행히도 시작시 libmy2.so가 있는지 확인할 수 없습니다. 따라서 libmy2.so가 필요한 함수가 처음 호출 될 때 libmy1.so는 libmy2.so를로드해야합니다.

libmy2.so가 없거나로드 할 수없는 경우 약간의 오류가 발생합니다.

관련 문제