작성
·
307
0
애니메이션 솔루션 파일을 컴파일 할 때 아래와 같은 오류가 출력됩니다 이유가 궁금합니다.
libfbxsdk-md.lib 는 경로와 추가 종속성 까지 처리가 되어있는데도 파일을 열 수 없다고 출력됩니다.
error LNK2038: 'RuntimeLibrary'에 대해 불일치가 검색되었습니다. 'MTd_StaticDebug' 값이 'MDd_DynamicDebug'(Timer.obj에 위치) 값과 일치하지 않습니다.
fatal error LNK1104: 'FBX\releaselibfbxsdk-md.lib' 파일을 열 수 없습니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
jason님, 애니메이션 솔루션 컴파일 중 발생하는 오류에 대해 답변 드리겠습니다.
첫 번째 오류인 “error LNK2038: ‘RuntimeLibrary’에 대해 불일치가 검색되었습니다.“는 프로젝트에서 사용된 런타임 라이브러리 설정의 불일치 때문에 발생합니다. 여기서 ‘MTd_StaticDebug’와 ‘MDd_DynamicDebug’ 간의 불일치가 문제입니다. ‘MTd’는 정적 라이브러리를 이용한 디버그 모드를, ‘MDd’는 동적 라이브러리(즉, DLL)를 이용한 디버그 모드를 의미합니다. 프로젝트의 모든 구성 요소가 동일한 런타임 라이브러리 설정을 사용하도록 확인하고 통일해야 합니다.
두 번째 오류인 “fatal error LNK1104: ‘FBX\releaselibfbxsdk-md.lib’ 파일을 열 수 없습니다.“는 지정된 경로에서 libfbxsdk-md.lib 파일을 찾을 수 없다는 것을 의미합니다. 이는 파일 경로에 오류가 있거나, 해당 라이브러리 파일이 실제로 존재하지 않거나, 혹은 접근 권한이 제한되어 있을 수 있습니다. 라이브러리 파일의 경로를 다시 확인하고, 파일이 실제로 그 위치에 존재하는지, 접근 권한은 적절한지 검토해 보시기 바랍니다.
오류를 해결하기 위한 일반적인 접근 방법을 안내 드리겠습니다:
만약 문제가 해결되지 않는다면, 사용 중인 개발 환경의 문제일 수도 있으므로, 라이브러리 관리 도구(예: vcpkg, conan)를 사용하여 해당 라이브러리를 다시 설치하는 것을 고려해 보시기 바랍니다.