2012-05-01 3 views
1

의이 그럼 A와 B트랜 도서관은 비주얼 스튜디오에 포함

내가 C 있으시면 내가 두 라이브러리에서 물건을 사용하는 실행 파일 C가 있다고 가정 해 보자 내가 정적 라이브러리 B를 사용하는 정적 라이브러리 A를, 있다고 가정 해 봅시다 라이브러리 A와 B 또는 라이브러리 A와 명시 적으로 링크합니다. A와 B가 링크되었으므로?

ps. Visual Studio 2008을 사용하고 있습니다.

답변

0

C는 A와 B 모두와 연결되어야합니다. 정적 라이브러리가 다른 정적 라이브러리를 "사용할"방법이 없습니다. A에 대한 .lib 파일이 빌드 될 때 B에 대한 외부 참조 만 포함하므로 B 라이브러리의 실제 코드를 가져 오지 않습니다.

+0

아마도 나는 명확하지 않았습니다. A가 B에서 링크하는 정적 라이브러리라면 어떻게 될까요? B에 대한 모든 참조가 A 내부에 있지 않습니까? –

+1

물론. 그것을하는 작은 점. –

+0

Visual Studio의 링크 라이브러리 종속성 옵션을 사용하면 한 라이브러리에 다른 라이브러리의 모든 참조와 정의를 포함 할 수 있습니다. –

관련 문제