인프런 커뮤니티 질문&답변

jason님의 프로필 이미지
jason

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12

애니메이션 빌드 오류 질문드립니다.

작성

·

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 파일을 찾을 수 없다는 것을 의미합니다. 이는 파일 경로에 오류가 있거나, 해당 라이브러리 파일이 실제로 존재하지 않거나, 혹은 접근 권한이 제한되어 있을 수 있습니다. 라이브러리 파일의 경로를 다시 확인하고, 파일이 실제로 그 위치에 존재하는지, 접근 권한은 적절한지 검토해 보시기 바랍니다.

오류를 해결하기 위한 일반적인 접근 방법을 안내 드리겠습니다:

  1. 프로젝트 설정에서 모든 구성(Configuration)과 플랫폼(Platform)에 대하여 C/C++ -> Code Generation 섹션에서 Runtime Library 옵션이 일치하도록 설정합니다.
  2. 애니메이션 솔루션 파일과 관련된 모든 종속성 및 라이브러리가 정확한 경로에 있는지 확인합니다.
  3. 솔루션 탐색기에서 해당 라이브러리 파일(libfbxsdk-md.lib)을 찾아서 경로가 정확한지, 파일이 손상되지 않았는지 확인합니다.

만약 문제가 해결되지 않는다면, 사용 중인 개발 환경의 문제일 수도 있으므로, 라이브러리 관리 도구(예: vcpkg, conan)를 사용하여 해당 라이브러리를 다시 설치하는 것을 고려해 보시기 바랍니다.

jason님의 프로필 이미지
jason

작성한 질문수

질문하기