Visual Studio 2022 언리얼 엔진 빌드 MSB3073

환경

  • 언리얼 엔진 5.4
  • 윈도우 11
  • MSVC 14.43

발생한 문제

언리얼 엔진 소스코드를 다른 컴퓨터로 옮긴 환경에서 VS 빌드 중 MSB3073 에러가 발생
Sample 소스도 다운 받아서 옮긴 소스가 문제인지 파악하였는데, 동일한 문제인 것을 보아 빌드 환경 문제로 파악된다.

시도한 것

혹시나 싶어, 소스를 다시 ReBuild 와 Compile 하였다.

  • Clean
  • UnrealVS Quick Build > DebugGame Editor > Win64

빌드 결과는 C4668 __has_feature(address_sanitizer) 매크로와 전처리기 에러가 발생한다고 한다.
여기서 잘못되었나 여러 군데 탐색하니 uproject 파일의 Generate Visual Studio Project File 로그에서 힌트를 얻을 수 있었다.

Visual Studio 2022 compiler version 14.43.34808 is not a preferred version. Please use the latest preferrred version 14.38.33130

시도해서 해결한 것

Visual Studio 2022 툴체인 관련 문제로 MSVC 버전을 새로 설치하였다.

  • 도구 > 도구 및 기능 가져오기 항목에서 14.38 검색된 빌드 도구를 설치한다.

프로젝트 Visual Studio 관련 파일을 모두 삭제하여 다시 빌드하니 성공하였다.
그래도 MSVC 경고가 발생한다면 BuildConfgiration.xml 언리얼 엔진 설정에서 고정시켜보도록 한다.

%AppData%\Roaming\Unreal Engine\UnrealBuildTool\BuildConfiguration.xml

<?xml version="1.0" encoding="utf-8" ?>
<Configration xmlns="https://www.unrealengine.com\BuildConfigration">
    <WindowsPlatform>
        <CompilerVersion>14.38.33130</CompilerVersion>
    </WindowsPlatform>
</Configration>