Post List

2014년 12월 22일 월요일

error Please use the /MD switch for _AFXDLL builds 오류

MFC DLL Project Complie시
error Please use the /MD switch for _AFXDLL builds 오류
오류가 발생하는 경우가 있다.

이럴 땐

1. Project 속성으로 가서 C/C++ -> 코드 생성 -> 런타임 라이브러리 의 속성을 /MD로 고친다.





2. stdafx.h 파일에 _AFXDLL 이 선언되어 있는지 확인 후 만약 정의되어 있지 않으면 상단에  #define _AFXDLL 을 선언해준다.












3. 이제 Complie을 하면 정상적으로 될 것이다.

4. 만약 warning C4005: _AFXDLL 매크로 재정의 라는 메세지가 나오면 2번에서 정의한 _AFXDLL 를 삭제한다.

5. libct.lib(~~obj): error LNK2005 : ~~mscvrt.lib (cinitexe.obj)에 이미 정의되어 있습니다. 등의 충돌 링크오류가 발생한다면 Project의 속성으로 가서 링커 -> 입력 -> 특정 라이브러리 무시 항목에 libcmt.lib 항목을 입력하고 다시 컴파일 한다.

댓글 없음:

댓글 쓰기