2016년 7월 31일 일요일

error LNK2038: 'RuntimeLibrary'에 대해 불일치가 검색되었습니다. 'MT_StaticRelease' 값이 'MD_DynamicRelease'

참고< "http://stackoverflow.com/questions/14714877/mismatch-detected-for-runtimelibrary">

A프로그램에서 B라이브러리를 링킹할 때 발생할 수 있는 문제.
문제는 서로 다른 버전의 C RunTime Library(CRT)를 사용하기 때문(최신버전의 Visual studio에서 발생한다고 함. 이전 버전의 VS에서는 봐주는 경우도 있다고 함).
확인은 프로젝트 속성->C/C++->코드 생성->런타임 라이브러리를 A프로그램과 B라이브러리의 것을 확인하면 됨.
해결책은 위 부분을 동일하게 맞추어 주면 된다.