* 외부 모듈과 실행 모듈의 런타임라이브러리 불일치시 발생.
[구성속성 - 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 |