0

몇 가지 외부 라이브러리 (OpenSSL, FastCGI, Boost 등)를 참조하는 다소 큰 c/C++ CGI 프로젝트가 있습니다. 모든 단일 라이브러리는/MT와 함께 주요 실행 프로젝트처럼 구축되었음을 확인했습니다.런타임 라이브러리 충돌을 해결하는 좋은 방법은 무엇입니까?

오류 226 오류 LNK1169을 : 특정 헤더를 포함하는 경우에는 (예 :의 FastCGI를 헤더에 대해) 나는이 같은 링커 오류의 수백을 얻을 하나 개 이상의 곱하기 정의 기호

오류 121 오류 LNK2005 발견 : libfcgi.lib에 이미 정의되어있는 "protected : __thiscall std :: basic_ios> :: basic_ios> (void)"(0 ~ $ basic_ios @ DU? $ char_traits @ D @ std @@@ std @@ IAE @ XZ) (libfcgi.dll) libcpmt.lib (cout.obj)

오류 208 오류 LNK2005 : "보호 된 : __thiscall std :: basic_ios :: basic_ios> (void)"(0? $ basic_ios @ DU? $ libfcgi.lib (libfcgi.dll)에 이미 정의 된 char_traits @ D @ std @@@ std @@ IAE @ XZ) * CI L 라이브러리 ( CIL 모듈 *)

는 다시 libfcgi 쳐다 보면서 아무 소용 MT는/검증 및 재 컴파일. 내가 잃어버린 ...이 도서관 갈등은 어디서 오는거야? 링커 오류를 해결하는 좋은 방법은 무엇입니까? (Visual Studio 2012)

답변

0

FastCGI를 정적 라이브러리로 컴파일하면 문제가 해결되었습니다.