构建 Oculus 时出现编译错误 Unreal Engine

Compilation errors while building Oculus' Unreal Engine

我正在尝试从 GitHub 存储库中的 Oculus 构建 UE4 版本。但是在构建过程中,我不断遇到一些错误。我将 link 输出日志就在这里: https://drive.google.com/file/d/1iLFmV5mZI3r8tJjAbxVqXnlWFcI6tNbj/view?usp=sharing (38.7 KB)

在一切崩溃之前我得到了这个:

12>C:\Program Files (x86)\Windows Kits\include.0.22000.0\winrt\wrl/event.h(211): error C4668: '_NOEXCEPT_TYPES_SUPPORTED' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
12>C:\Program Files (x86)\Windows Kits\include.0.22000.0\winrt\wrl/event.h(211): error C4668: '__cpp_noexcept_function_type' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
12>C:\Program Files (x86)\Windows Kits\include.0.22000.0\winrt\wrl/event.h(371): error C4668: '_NOEXCEPT_TYPES_SUPPORTED' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
12>C:\Program Files (x86)\Windows Kits\include.0.22000.0\winrt\wrl/event.h(371): error C4668: '__cpp_noexcept_function_type' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
12>C:\Program Files\Microsoft Visual Studio22\Community\MSBuild\Microsoft\VC\v170\Microsoft.MakeFile.Targets(44,5): error MSB3073: The command "..\..\Build\BatchFiles\Build.bat -Target="UE4Editor Win64 Development" -Target="ShaderCompileWorker Win64 Development -Quiet" -WaitMutex -FromMsBuild" exited with code 6.
12>Done building project "UE4.vcxproj" -- FAILED.

在这些行之后,它开始跳过很多。

两件事:

  1. 确保您安装了 Win10 SDK 版本 10.0.18362,因为 UE 将尝试使用它
  2. 我找到了这个 post 并做了这个更改,我能够编译: https://chowdera.com/2022/03/202203261010082767.html