[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