정적 라이브러리에 링크되는 C++ 프로젝트에서 작업 중입니다. 그러나 인텔의 TBB는 동적 라이브러리로만 사용할 수 있습니다. 나는 이것을 Visual Studio에서 설정하려했지만 작동시키지 못했습니다. 가능한 경우이를 수행 할 상세한 지침이 있습니까?MSVC에서 정적 라이브러리와 동적 라이브러리 모두로 연결
1
A
답변
3
일반적으로 라이브러리를 동적 라이브러리 (.dll)로 사용할 수있게되면 링크 할 .lib 파일도 함께 제공됩니다 (question에서 설명). 이것은 입력의 프로젝트의 목록 정적 라이브러리는 것과 같은 방식으로 추가 할 수 있습니다
프로젝트 속성 -> 구성 속성 -> 링커 -> 입력 ->
(VS2008)에서 추가 종속성 .lib을 사용할 수 없다면 Win32 API 함수 LoadLibraryEx을 사용하여 런타임에 .dll을로드 한 다음 GetProcAddress을 호출하여 필요한 함수의 주소를 가져와야합니다.
1
RUNTIME 라이브러리에 연결 하시겠습니까? 아니요 하나만 연결할 수 있습니다. 프로젝트를 변경하거나 TBB를 다시 컴파일하여 정적 런타임에 연결해야합니다.