Create TOC

2008년 9월 20일

error LNK2005

MFC 와 runtime library의 링크 순서가 잘못될 경우 아래와 같은 메시지를 볼 수 있습니다.

mfc42u.lib(dllmodul.obj):error LNK2005: _DllMain@12 already defined in MSVCRT. lib(dllmain.obj)

해결책은 아래와 같습니다. (VC6 기준)

  1. Project 메뉴에서 Settings를 누릅니다.
  2. Project Settings 대화 상자의 Settings For 에서 링크 오류가 발생하는 프로젝트 구성을 선택합니다.
  3. Link 탭의 Category 콤보 상자에서 Input을 선택합니다.
  4. Ignore libraries 상자에 msvcrt.lib 를 삽입합니다.
  5. Object/library modules 상자에 라이브러리 mfcs42u.lib msvcrt.lib 를 삽입합니다.

http://support.microsoft.com/kb/148652