[빌드 에러 메시지]
fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version.
[원인]
위 는 프로젝트 설정에서 C/C++>Code Generation 에서 Runtime Library를 Multi-threaded DLL (/MD)나 Multi-threaded debug DLL (/MDd)로 설정했을 경우 나타날 수 있다.
이는 공유 DLL를 사용하며 MFC의 쓰레드 기능을 사용한다. 이때 MFC 응용프로그램을 사용하는 것인데 MFC 공유 DLL를 사용하지 않은다는 것이다.
[해결책]
프 로젝트 설정에서 General에서 보면 Useo of MFC가 MFC사용으로 되지 않고 Use Standard Windows Libraries로 되어 있을 것이다. 이 값을 Use MFC in a Shared DLL으로 변경하면 된다.
[덧글]
이 에러는 등장불 밑이 어둡다는 말 그대로이다. 미처 MFC를 사용하고 있다고 생각해서 헤더파일 선언 문제로 차각해서 어뚱한데를 수정하고 있다. 그러다보면 더 많은 버그가 잠재할 수 밖에...
반응형
'3.구현 > VC++' 카테고리의 다른 글
[error]LNK2019 _main 외부기호 (_mainCRTStartup) (0) | 2012.08.14 |
---|---|
[ERROR] 자동화 서버가 객체를 생성할 수 없습니다 (0) | 2012.08.14 |
Visual Studio 2003에서 "Find in Files"실행 도중 멈춤 (0) | 2012.08.14 |
VC에서 pseudo 디버깅 (0) | 2012.08.14 |
VC .NET 2003 컴파일러 옵션 (0) | 2012.08.14 |