前提
- UE4.23.1 (from Github source code build)
- VisualStudio 2019 Community
- 開発環境の構築は済んでいるものとする
事象
Chaos用にUE4.23.1をソースコードからビルドする際、下記のエラーが発生してビルドが完了しない
fatal error C1083: Cannot open include file: 'metahost.h'
ビルドに必要な .NET Framework v4.6.2 SDK
は入っているのになぜ…?
(metahost.h
は C:\Program Files (x86)\Windows Kits\NETFXSDK\X.X.X\Include\um
あたりに存在する)
UnrealLightmassのビルド中に起こっている模様
解決策
- もしSDK4.6.2以上(
4.7
とか4.8
)が入っている場合は、それらをUninstallする
上位のSDKが入っているとそっちが優先されるのか、指定のファイルが見つからずビルドに失敗する
ソースコード内にレジストリキーがハードコードされているのが問題になっている…らしい?