는 I 라이브러리 Y.에 따라 라이브러리 X 제가 C++ 링커 질문 - 동적 및 정적 라이브러리 의존성
라이브러리 Y 정적 라이브러리로서 만 사용할 수 있다고 가정 X.로부터 함수를 호출하는 인앱가있을 . X와 Y가 App A에 정적으로 링크되어 있으면 모든 것이 잘 동작합니다. 그러나 X가 동적 (공유) 라이브러리가되기를 원합니다.현재, Y 정적 동적 X대로 작동하지 않는 링크를 갖는 동적 라이브러리로 Y를 얻을 수있는 방법이 필요없이 거기에
Y.
에서 무엇을 볼 수 없습니다에 정적으로 Y로 X 연결 ? 우리가 동적 인 버전의 Y를 가질 수 있도록 Y를 감싸는 것은 괜찮지 않습니다. 일반적으로 Y (정적으로 A에 링크 된)를 X (동적 라이브러리)에 노출시키는 링커 옵션이 있습니까?이유 나는 또한 Y에 의존하는 라이브러리 Z가 있다는 것입니다. X를 Z와 Z로 정적으로 연결하지 않고 X와 Z가 동적 일 수 있기를 바랄뿐입니다.
희망 사항을 혼동하지 않기를 바랍니다. 어떤 도움을 주셔서 감사합니다.
답장을 보내 주셔서 감사합니다. 정적 라이브러리를 만질 수는 없지만 정적 라이브러리로 남아 있어야합니다. 어떻게 든 정적 라이브러리 (앱에 링크 된)를 동적 인 라이브러리에 노출시킬 수 있는지 궁금합니다. –
동적 라이브러리의 심볼은로드 타임에 해석됩니다 ... 그래서, 정의되지 않은 참조가있는 동적으로로드 된 라이브러리는 앱에 대한 의존성을 해결할 수 있어야합니다. 이 기능이 작동하는 경우 알려 주시면 다른 답변을 작성하겠습니다. – dicroce