'2008/02'에 해당되는 글 '1'건

순서대로 하나씩 해보세요. 하다보면 꼭! 해결 됩니다.

1. 프로젝트 속성 변경

   프로젝트 - 속성 ->
   구성속성 - 일반 ->
   프로젝트 기본값 - 문자집합 의 항목을
   유니코드 문자집합사용을 -> 멀티바이트 문자 집합 사용 으로 변경

2. 구성속성 - C/C++

    코드생성 - 런타임라이브러리
    다중 스레드 DLL(/MD) 또는 다중 스레드 디버그 DLL (/MDd) ->
    로 셋팅 되어 있는 것을
    다중 스레드 (/MT) 또는 다중 스레드 디버그 (/MTd)
    로 변경

3. 그래도 LNK2005 오류..

    만약 A.EXE 를 만들기위해 컴파일 중이라면..
    B.LIB 를 링크 입력하지 않으셨는지요??
    오류내용을 끝까지 읽어 보세요.. 작성하신 라이브러리 역시 /MD 로 되어 있을겁니다.
    즉, EXE , LIB 등 관련 모듈 모두다 /MT , /MTD 로 바꾸셔야 합니다.

4. 라이브러리에서 /MD 를 꼭 써야 한다.

    /MD 의 경우 MFC 사용을 공유 DLL에서 MFC 사용으로 하셔야 합니다.
    /MT 의 경우 정적 라이브러리에서 MFC 사용 으로 하셔야 합니다.
    그렇지 않으면 AFXWIN.H 나 AFXEXT.H 에서 컴파일 오류를 냅니다.






 아~~~~~~ 하~~~~~~

Posted by 젤라피