libc.lib 관련 에러..
글쓴이: gostis / 작성시간: 화, 2011/09/27 - 5:12오후
기존에 vs2008 에서 mfc로 작성한 프로젝트가 있습니다.
그런데 개발환경이 바뀌게되어
vs2008 sp1 또는 vs2010 에서 빌드를 해야할 일이 생겼습니다.
빌드가 잘 되던것이 개발환경이 바뀌니 링크 에러를 발생시키며 빌드가 되지않습니다.
libc.lib 를 찾을수 없다는 에러인데
검색결과 단일쓰레드를 vs가 버전업되면서 더이상 지원안하는 것때문에 발생한 문제입니다.
링크 옵션으로 /ML 을 줘도 안되고(지원 자체가 안되니)
특정 라이브러리 무시에 libcmt.lib 를 추가하고 기존시스템에서 libc.lib 파일을 카피해와도 안됩니다.
어떻게 해결해야 할까요..
Forums:
검색해보니 이런 글이...
원문 : 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 함수들이 모두 내장되어 있다고 하네요.
성공하시기를...
댓글 달기