Linux のクロスコンパイル

Windows
MacOS
Linux

クロスコンパイル により、ゲーム デベロッパーはWindows から Linux をターゲットすることができます。現時点ではクロスコンパイルは Windows のみのサポートになります。Mac ユーザーは ネイティブ コンパイル で解決していただくことになります。さらに、Linux-x86_64 プラットフォーム向けに、ライブラリおよびツールチェーンのサポート、テスト、および提供をしています。

4.13 以前の Unreal Engine をご使用の場合は、Cross-Compiling for Linux (Legacy) を参照してください。

クロスコンパイルが必要な理由

クロスコンパイル により、ゲーム デベロッパーは Linux をターゲットにしながら、Windows 中心のワークフローで作業ができるようになります。今回のクロスコンパイルは Windows のみのサポートとなりますので、Mac ユーザーは現時点においては ネイティブ コンパイル を使用する必要があります。Linux-x86_64 プラットフォーム向けに、ライブラリおよびツールチェーンのサポート、テスト、および提供をしています。

ツールチェーンの取得

次の表を使用して、適切なツールチェーンをダウンロードしてください。

UE4 バージョン

ツールチェーン

4.25

-v16 clang-9.0.1-based

4.23 と 4.24

-v15 clang-8.0.1-based

4.22

-v13 clang-7.0.1-based

4.21

-v12 clang-6.0.1-based

4.19 and 4.20

-v11 clang-5.0.0-based

4.18

-v10 clang-5.0.0-based

4.16 and 4.17

-v9 clang-4.0.0-based

4.14 and 4.15

-v8 clang-3.9.0-based

4.11 thru 4.13

-v7clang-3.7.0-based

4.9 and 4.10

-v6clang-3.6.0-based

4.8 以前

-v4 clang-3.5.0-based

  • ツールチェーンの -v8 から -v13 までの場合、ファイルの抽出、および環境変数 — の設定は必要ありません。インストール パッケージを実行するだけです。

  • ツールチェーンの -v4 から -v7 までの場合、Linux ARM (original Raspberry Pi and up) のコンパイルを可能にするライブラリとツールチェーンも提供しています。

    • ただし、UnrealBuildTool (UBT) で (マイナーな) コード変更が必要になります。

  • 現在、CentOS で Unreal Engine を実行するユーザー向けに AMDGPU-PRO (not RADV) のドライバ サポートを行っております。

特定プラットフォームをターゲットにする

バージョン 4.14 は x86_64 プラットフォームのみをターゲットとしています。次のセクションは 4.15 より新しいバージョンを使用するデベロッパー向けの説明となります。

特定のプラットフォームをプロジェクトのターゲットに指定するには、プロジェクトの Default Engine Configuration File を編集する必要があります。手順は、ファイルの保存場所 ([Project Directory]\Config) で DefaultEngine.ini を開き、以下の追加します。

[/Script/LinuxTargetPlatform.LinuxTargetSettings]
TargetArchitecture=X86_64UnknownLinuxGnu

TargetArchitecture は以下の値の中から自由に設定できます。

  • X86_64UnknownLinuxGnu

  • ArmUnknownLinuxGnueabihf

  • AArch64UnknownLinuxGnueabi

トラブルシューティング

現在の設定を確認するには、コマンド プロンプト から%LINUX_MULTIARCH_ROOT%x86_64-unknown-linux-gnu\bin\clang++ -v を実行します。"clang version X.X.X ..." と表示されるはずです (下図参照):

env_var_clangsampleflush.png

Tags
Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback