여러 Visual Studio 프로젝트가있는 매우 큰 프로젝트에서 작업하고 있습니다. 이 프로젝트는 정적 라이브러리로 빌드되어 Main 프로젝트에 포함되어 있습니다. Main.exe
이라고 부릅니다.두 개의 정적 라이브러리에 대한 링크
나는 새 프로젝트를 만들고 정적 라이브러리로 만들었으니, MyProj.lib
이라고 부르 자. 이 라이브러리는 다른 정적 라이브러리에 종속적이므로 API.lib
으로 호출 해 보겠습니다.
이제 프로젝트를 메인 프로젝트에 연결해야합니다. 현재 저는 두 개의 정적 라이브러리를 Main 프로젝트에 링크했습니다. 이전에이 질문을했습니다 : Link static library in another static library 및 정적 라이브러리를 중첩 할 수 없다는 것을 알게되었습니다. Paul Michalik은 Main 프로젝트를 만들 때 두 라이브러리를 독립적으로 연결해야한다고 지적했습니다.
이제 라이브러리에서 라이브러리에 정의 된 기호를 찾을 수 없다는 의미에서 여러 개의 LNK2019
오류가 발생합니다. Visual Studio는 두 라이브러리 파일 모두를 알고 있으므로 매우 혼란 스럽습니다. 어떤 아이디어?
메인 프로젝트에서'API.lib' 링크와'MyProj.lib' 링크를 연결하고 링크하고 있습니까? 나는 그것을 시도했고 약 3600 + 링커 경고를 준다. – Derek
@Derek : MyProj.lib *에 * API.lib가 포함되어 있으면 이런 일이 발생합니다. 그러나 MyProj는 API에 대한 외부 참조와 참조 된 모듈 및 기호가 아닌 다른 요소 만 포함해야합니다. – wallyk
좋아, 내가 너를 따라 다니는 것 같아. 현재'MyProj.lib'는'API.lib'에 링크하지 않고 라이브러리로 빌드되고 있습니다. – Derek