* 외부 모듈과 실행 모듈의 런타임라이브러리 불일치시 발생.


[구성속성 - C/C++ - 코드생성 - 런타임 라이브러리]에서

외부모듈과 실행 모듈을 일치시킴


* Debug 모드와 Release 모드 빌드시 출력 파일명을 다르게 지정


* 실행 모듈 헤더에 다르게 선언.


#ifdef _DEBUG
    #pragma comment(lib, "DebugMod.DLL")
#else
    #pragma comment(lib, "ReleaseMod.DLL")
#endif



[구성속성 - 링커 - 입력 - 특정 기본 라이브러리 무시]에서

해당 라이브러리 추가.


http://msdn.microsoft.com/ko-kr/library/6wtdswk0%28v=VS.100%29.aspx


다음 표는 사용할 런타임 라이브러리에 따라 무시해야 하는 라이브러리를 보여 줍니다.

사용할 런타임 라이브러리

무시해야 하는 라이브러리

단일 스레드(libc.lib)

libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib

다중 스레드(libcmt.lib)

libc.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib

DLL을 사용하는 다중 스레드(msvcrt.lib)

libc.lib, libcmt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib

디버그 단일 스레드(libcd.lib)

libc.lib, libcmt.lib, msvcrt.lib, libcmtd.lib, msvcrtd.lib

디버그 다중 스레드(libcmtd.lib)

libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, msvcrtd.lib

DLL을 사용하는 디버그 다중 스레드(msvcrtd.lib)

libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib

예를 들어, 이 경고가 발생한 경우와 비디버그, 단일 스레드 버전의 런타임 라이브러리를 사용하는 실행 파일을 만들려는 경우에는 링커에 다음 옵션을 사용하면 됩니다.






'MFC > Error' 카테고리의 다른 글

LNK 4070  (0) 2014.09.11
MSDN C/C++ 빌드오류  (0) 2014.09.11
LNK1257 오류  (0) 2014.06.05
GetlastError 998  (0) 2013.10.31
C1189  (0) 2013.08.20
Posted by 곰돌이짱
,