2009-09-03 8 views
0

다음과 같은 오류가 발생합니다. 오류 LNK2001 : 확인할 수없는 외부 기호 __localtime64_s 인터넷에서 검색 할 때 포함되어야 할 라이브러리 WINMM.LIB가 있음을 발견했습니다. 그래서 프로젝트 옵션에이 라이브러리를 추가했습니다. 하지만 여전히 도움이되지 않습니다. 누군가 도움이 될 수 있습니까?vC++ 프로젝트를 컴파일하는 중 링크 오류가 발생했습니다.

답변

1

_s 접미사는 실제로 아마도 "안전한"API 중 하나는 비주얼 스튜디오 2005 또는 2008에 추가 된 것을 나타냅니다 두 가지 주요 _'s가합니다 - __cdecl 호출 규칙을 사용하여 extern "C" 기능 - 첫 번째 기능 장식을 나타냅니다. 다음 '_'은 함수가 OEM (이 경우 Microsoft) 확장 인 c-runtime 라이브러리임을 나타냅니다.

특히 안전한 'localtime'함수가 호출되면 'Program Files \ Visual Studio \ VS \ include \ time.inl'에서 호출되는 작업자 함수 인 것으로 보입니다.

그래서, 당신이 응용 프로그램에 c-runtime 라이브러리에 올바르게 링크하지 않는다고 생각합니다. "기본 라이브러리 제외"와 같은 옵션을 사용하고 있습니까, 아니면 프로젝트 설정에서 특정 라이브러리를 제외하고 있습니까?

+0

기본 라이브러리가 제외되는지 확인해야 할 곳은 어디입니까? – Ajay

+0

솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 링커 설정으로 이동하십시오. 구성 등록 정보 -> 링커 -> 입력 아래에는 문제를 일으킬 수있는 모든 기본 라이브러리 무시 및 특정 라이브러리 무시의 두 가지 설정이 있습니다. –

관련 문제