방지하는 방법 :C에서 "이미 정의 오류"++ 응용 프로그램에 연결하는 동안은 MFC VS6 프로젝트에 gettings에게 오류의 이러한 유형을 오전
msvcrt.lib(MSVCRT.dll) : error LNK2005: _atoi already defined in LIBC.lib(atox.obj)
나는 그것이 무엇을 의미하는지 알고 (함수가 2 개의 다른 라이브러리에 존재를); 이를 해결하기 위해서는 2 개의 라이브러리 (msvcrt.lib
또는 libc.lib
) 중 하나를 제외해야합니다.
하지만 이렇게하면 모든 종류의 해결되지 않은 외부 오류가 있습니다. 그래서 두 라이브러리를 계속 사용하고 싶습니다.
_atoi
함수를 libc.lib
에 사용하고 msvcrt.lib
(또는 그 반대로)을 사용하지 않는다고 링커에 알리는 방법이 있습니까?
어떤 도움이나 지침이 좋을 것입니다.
나는 관리되지 않는 세계에 익숙하지 않았기 때문에 비슷한 문제가있었습니다. 제게는 런타임 라이브러리와 코드 라이브러리에 따라 다른 버전의 타사 라이브러리가 필요할 수도 있습니다. 용도. 타사 라이브러리를 다운로드하고 VC++ 2005 프로젝트와 링크하려고했습니다. 사용 된 라이브러리와 이전 버전의 (a?) 런타임 라이브러리 -LIBCP.LIB가 사용되었습니다. 다행히도 제 3 자 라이브러리는 소스를 사용할 수 있었기 때문에 VC2005 런타임 라이브러리를 사용하여이를 완성 할 수있었습니다. 소스없이 이것을 해결할 수 있을지 궁금합니다. – axk