libc.lib 관련 에러..

gostis의 이미지

기존에 vs2008 에서 mfc로 작성한 프로젝트가 있습니다.
그런데 개발환경이 바뀌게되어
vs2008 sp1 또는 vs2010 에서 빌드를 해야할 일이 생겼습니다.

빌드가 잘 되던것이 개발환경이 바뀌니 링크 에러를 발생시키며 빌드가 되지않습니다.
libc.lib 를 찾을수 없다는 에러인데
검색결과 단일쓰레드를 vs가 버전업되면서 더이상 지원안하는 것때문에 발생한 문제입니다.

링크 옵션으로 /ML 을 줘도 안되고(지원 자체가 안되니)
특정 라이브러리 무시에 libcmt.lib 를 추가하고 기존시스템에서 libc.lib 파일을 카피해와도 안됩니다.

어떻게 해결해야 할까요..

jachin의 이미지

원문 : http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/22f1d8b8-9abb-4a32-b5f7-565dc396e0aa/

음... 두 가지 방안이 있는 것 같습니다. Sheng Jiang의 글에서는 기존 라이브러리를 기존 컴파일러 버전에서 dll 로 컴파일 한 후,
새 버전의 컴파일러에서 불러들이면서 컴파일 하나는 얘기인데, 제가 보기엔 이 글은 별로 효용성이 없을 것 같고...

Borislav의 글이 현실적인 대안인 것 같습니다.

int donothing() { return 28; }

위의 소스코드를 static 라이브러리 libc.lib 로 컴파일을 해서... 쿨럭...

신형 컴파일러에는 기존 libc.lib 함수들이 모두 내장되어 있다고 하네요.

성공하시기를...