2011-10-15 1 views
1

부스트를 광범위하게 구현에 사용하는 DLL을 작성했습니다. 나는 libboost_thread-vc80-mt-1_40.lib, libboost_thread-vc80-mt-gd-1_40.lib와 함께 boost 라이브러리를 릴리스 및 디버그합니다. Visual Studio를 사용하여 코드를 작성하고 자동 링크를 사용하고 있습니다. DLL을 디버그 버전으로 빌드 할 때 예상되는 libboost_thread-vc80-mt-gd-1_40.lib와 연결되지만 릴리스 모드에서 DLL을 빌드 할 때 여전히 libboost_thread-vc80-mt와 연결하려고 시도합니다 libboost_thread-vc80-mt-1_40.lib 대신 -gd-1_40.lib. 릴리스 모드로 구축하는 동안/MD를 사용하고 있습니다. 내가 무엇을 놓치고 있는지 잘 모르겠다.Visual C++에서 릴리스 모드로 사용되는 부스트 라이브러리 디버그

+0

이것은 자동으로 boost/config/auto_link.hpp와 #pragma comment 지시어로 수행됩니다./MD 대신/MT로 컴파일 된 하나 이상의 .obj 또는 .lib 파일이 여전히 있음을 간단히 설명합니다. 어떤 파일인지 모를 경우 "/ MT"파일을 grep하십시오. –

답변

1

/MD 대신/MT를 사용해 보셨습니까?

+0

mts boost 라이브러리가 없으므로 해당 옵션을 사용할 수 없습니다. – user996808

0

릴리스 구성에 디버그라는 단어가있는 전 처리기 정의가 있는지 살펴보십시오. 디버그가 있으면 삭제해야합니다.

관련 문제