はじめに
テスト環境
- Windows 11
- Unreal Engine 5.4.4
- Visual Studio Community 2022(17.13.0)
- v22_clang-16.0.6-centos7
手順
Visual Studio のインストール
手順1
Visual Studio Installer を開き、「使用可能」から Visual Studio Community 2022 の「インストール(I)」を押す。

手順2
「.NET デスクトップ開発」と「C++ によるデスクトップ開発」、「WinUI アプリケーション開発」、「C++ によるゲーム開発」、「C++ を使用した Linux および埋め込み開発」を選択する。

手順3
「インストールの詳細 > C++ によるゲーム開発 > オプション」で「Unreal Engine のインストーラー」を追加で選択する。
(「C++ のプロファイリングツール」と「C++ AddressSantizer」が選択されていない場合はそれらも選択する)

手順4
「言語パック」で「日本語」のチェックを外し、「英語」にチェックを入れて右下の「インストール(I)」を押す。
(日本語の状態でも開発自体は可能だが、日本語のままでは UE 側でコンパイルした際にエラーメッセージが文字化けしてしまう)

UE のソースコードのダウンロードとビルド
手順5
「Unreal Engine のソース コードをダウンロードする」を参考にして GitHub の Unreal Engine のリポジトリにアクセス出来る状態にし、対象のバージョンのリリースの「Source code (zip)」を押す。

手順6
ダウンロードした ZIP ファイルを「C:/Program Files/Epic Games」等に展開し、ルートフォルダ内の「Setup.bat」をダブルクリックして実行する。
(完了直前、管理者権限の許可のウィンドウが表示される)

手順7
同じくルートフォルダにある「GenerateProjectFiles.bat」をダブルクリックして実行する。

手順8
生成された「UE5.sln」を Visual Studio 2022 で開き、「必要なコンポーネントがインストールされていない」という警告が Solution Explorer に表示されている場合はインストールする。


手順9
Solution Configuration を「Development Editor」に変更する。

手順10
Solution Platform を「Win64」に変更する。

手順11
Solution Explorer 内の UE5 を右クリックして「Build」を選択し、ビルドを開始する。
(OS は Windows 11、CPU が「Intel Core i7-13700H」、メモリが 64GB のノート PC でビルド完了までに1時間程かかった)

clang(コンパイラ)のインストール
手順12
開発要件(Linux)を参考にして対象のバージョンのクロスコンパイルツールチェーンをダウンロードする。

手順13
エクスプローラーを開き、ダウンロードした EXE ファイルをダブルクリックして実行する。

手順14
「Next >」、「Install」、「Close」の順で押してインストールを完了させる。



エンジンの再ビルドとデバッグ
手順15
エンジンのルートフォルダ内の「Setup.bat」をダブルクリックして実行し、完了後に「GenerateProjectFiles.bat」をダブルクリックして実行する。

手順16
生成された「UE5.sln」を Visual Studio 2022 で開き、Solution Configuration を「Development Editor」に、Solution Platform を「Win64」に変更して Solution Explorer 内の UE5 を右クリックし、「Build」を選択してビルドを開始する。

手順17
UE プロジェクトを開き、「Platforms > Linux > Package Project」が選択可能になっている事を確認する。

最後に
エラーと対処法
error C4756: overflow in constant arithmetic
エンジンのソースコードビルド時に「error C4756: overflow in constant arithmetic」というエラーが発生してビルドに失敗する事がある。

この場合はまず、Visual Studio Installer を開き、「インストール済み > Visual Studio Community 2022 > 変更(M)」を押す。

「個別コンポーネント」で「Windows SDK」等と検索し、全ての Windows SDK のチェックを外して右下の「変更(M)」を押し、インストール済みの全ての Windows SDK をアンインストールする。

Windows の「設定 >アプリ > インストールされているアプリ」を開き、

「development kit」等と検索し、インストール済みの全ての Windows Software Development Kit をアンインストールする。

Windows SDK and emulator archive を開き、「Windows 11 > Windows SDK for Windows 11 (10.0.22621.2428) > Install SDK」を押して「winsdksetup.exe」をダウンロードし、インストール完了後に PC を再起動してエンジンを再びビルドすると正常にビルドが完了する。

Engine modules are out of date, and cannot be compiled while the engine is running. Please build through your IDE.
UE プロジェクトを開こうとした際に「Engine modules are out of date, and cannot be compiled while the engine is running. Please build through your IDE.」と表示される事がある。

この場合は UE プロジェクトのソリューションファイルを Visual Studio 2022 で開き、Solution Configuration を「Development Editor」に、Solution Platform を「Win64」に変更して Solution Explorer 内のプロジェクトを右クリックし、「Build」を選択してビルドを開始し、ビルド完了後に再び UE プロジェクトをダブルクリックすると正常に開く。
