본문 바로가기

3.구현/VC++

[error] Building MFC application with /MD

[빌드 에러 메시지]

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를 사용하고 있다고 생각해서 헤더파일 선언 문제로 차각해서 어뚱한데를 수정하고 있다. 그러다보면 더 많은 버그가 잠재할 수 밖에...

반응형