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>