이것에 대한 나의 빠른 두 비트 : 10 (죄송한 끔찍한 농담).
약간 확장하려면 다음을 수행하십시오.
1- 정적 라이브러리는 다른 정적 라이브러리, 전혀 또는 심지어 동적 라이브러리에 의존 할 수 있습니다. 처음 두 인스턴스에서 새 정적 라이브러리의 모든 코드는 새 SLL (Static Link Library)에 통합되지만 세 번째 옵션은 환경에 따라 SLL이 다음 결과 중 하나를 가질 수 있습니다.
- DLL (Dynamic Link Library)에서 수집 한 코드의 정적 버전을 포함합니다.
- 또는 훨씬 더 끔찍하게도 프로젝트에 포함될 때 DLL과 함께 제공 해야하는 정적 라이브러리가있어 정적 링크의 요점을 모두 깨뜨릴 수 있습니다.
간단히 말해 정적 라이브러리를 정적 라이브러리에 연결할 수 있습니다.
2 lib1과 lib2가 정적이고 lib1이 lib2와 링크 된 경우 lib2가 lib1 내에서 정적으로 링크되므로 lib2를 포함 할 필요 없이 lib2 내에서 lib2의 모든 기능을 사용할 수 있습니다 (lib2를 사용하는 러시아 인형 생각) 더 작음).
이 시나리오에서는 포함해야 할 각 파일에 사용 가능한 개별 기능이 있어야하며, 정적으로 링크되어 있지 않으므로 여러 파일이 필요합니다. 그렇지 않으면 포함 할 단일 파일이 있고 괜찮을 것입니다.
다음을 수행하십시오. 6 개의 정적으로 링크 된 라이브러리에 대한 참조가있는 하나의 .h 파일 : 전체 기능을 사용하려면 프로젝트에 7 개의 파일을 포함해야합니다.
.h 파일에서 생성 된 하나의 SLL은 컴파일시 링크를 위해 새 SLL 만 포함하면됩니다.
이것이 도움이 되었기를 바랍니다.