티스토리 뷰
컴파일 링크 에러 LNK2019
Release x64 에서 컴파일은 잘 되지만, Debug x64 에서 컴파일하면 아래와 같은 오류 메시지가 나온다.
위 그림처럼 Debug 모드로 컴파일할때는 '다중스레드디버그' 또는 '다중 스레드 디버그 DLL' 을 선택해야 한다.
참고로, Release 모드에서는 '다중스레드DLL' 과 '다중스레드디버그DLL' 어느것을 선택하던 컴파일 오류는 없었다.
1>ConsoleZip.obj : error LNK2019: __imp__invalid_parameter 외부 기호(참조 위치: "void * __cdecl std::_Allocate_manually_vector_aligned<struct std::_Default_allocate_traits>(unsigned __int64)" (??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z) 함수)에서 확인하지 못했습니다.
1>ConsoleZip.obj : error LNK2019: __imp__CrtDbgReportW 외부 기호(참조 위치: "void * __cdecl std::_Allocate_manually_vector_aligned<struct std::_Default_allocate_traits>(unsigned __int64)" (??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z) 함수)에서 확인하지 못했습니다.
1>msvcprtd.lib(locale0_implib.obj) : error LNK2019: __imp__free_dbg 외부 기호(참조 위치: "public: static void __cdecl std::_Fac_node::operator delete(void *)" (??3_Fac_node@std@@SAXPEAX@Z) 함수)에서 확인하지 못했습니다.
1>msvcprtd.lib(locale0_implib.obj) : error LNK2019: __imp__malloc_dbg 외부 기호(참조 위치: "public: static void * __cdecl std::_Fac_node::operator new(unsigned __int64)" (??2_Fac_node@std@@SAPEAX_K@Z) 함수)에서 확인하지 못했습니다.