오류증상. -  error LNK2001


Visual C++ 최신버전 (2010이후 모든 버전) 에서 과거에 제작된 라이브러리 임포팅 시켜서 컴파일 하면, 아래와 같은 오류가 나오는 경우 있다.



 error LNK2001: unresolved external symbol __imp_sprintf

 error LNK2001: unresolved external symbol __imp_printf


 

원인

과거에 만들어진 라이브러리의 함수를 최신버전의 Visual C++ 에서 지원하지 않기때문.

해결책.

과거 라이브러리 지원 위한 legacy_stdio_definitions.lib 를 프로젝트 설정 Link 의 Input 에 추가하든지 코드상에서 아래 구문 추가한다.


 #pragma comment(lib,"legacy_stdio_definitions.lib")



///1260.



Posted by 리치굿맨

댓글을 달아 주세요