david's daily developer note

[Native] LNK2005 해결 본문

[Develop] Native/Native

[Native] LNK2005 해결

mouse-david 2012. 5. 18. 14:48
728x90


MFC DLL 프로젝트 추가 후 빌드할 때, 다음 오류 대응하는 정리

오류 LNK2005: _DllMain@12이(가) MSVCRTD.lib(dllmain.obj)에 이미 정의되어 있습니다.


1. 옵션 추가

프로젝트 속성 ▶ 링커 ▶ 명령줄 ▶ /verbose:lib

2. 다시 빌드
빌드 과정에서 콘솔에 링크 과정의 참조 Dll 순서가 나오고, 오류를 발생시키는 Dll을 확인

3. 문제 발생하는 DLL을 추가 혹은 무시

프로젝트 속성 ▶ 링커 ▶ 입력 ▶ 추가 종속성 // XXXXX.lib

프로젝트 속성 ▶ 링커 ▶ 입력 ▶ 특정 라이브러리 무시 ▶ XXXXX.lib

두 개 이상의 LIB 참조 관계를 수정하는 경우에는 참조 순서도 동일 해야한다. 

728x90