타사 정적 라이브러리의 함수를 사용하는 공유 라이브러리를 만들려고합니다. 예를 들어, foo
및 bar
은 libfoobar.a
입니다. 내 주요 응용 프로그램도 foo
을 사용하고 해당 기호를 내보낼 것입니다 알아요. 따라서 간단히 bar
에 링크하여 코드 크기를 저장하고 'foo'를 해결하지 않은 채로 남겨두기를 원합니다 (주 응용 프로그램에서 제공됨). libfoobar.a
을 포함하면 링커 ld에 내 공유 라이브러리에 두 기능이 모두 포함됩니다. libfoobar.a
을 포함하지 않으면 응용 프로그램 자체가 bar
에 연결되어 있지 않기 때문에 내 라이브러리는 bar
기능에 액세스 할 수 없습니다. 질문 :라이브러리 함수의 선택적 정적 연결 공유 라이브러리
- 공유 라이브러리를 구축 할 때에만 LD에게 특정 문자를 해결할 수있는 방법이 있나요?
libfoobar.a
을 공유 라이브러리로 설정 하시겠습니까?bar
(libfoobar.a
)의 파일을 추출하고 링커 줄에 지정 하시겠습니까?- 걱정하지 마십시오.
bar
의 복사본이로드되지 않도록 런타임 로더가 응용 프로그램에서bar
을 사용합니까?
libc 혼란에 죄송합니다. 나는 타사 정적 라이브러리를 의미하며 예제로 libc를 사용했습니다. 나는 이것을 명확히하기 위해 나의 질문을 수정하려고한다. – KlaxSmashing