交叉编译(Cross-compilation) 使得游戏开发者能够将目标平台从Windows转变为Linux。目前,只有Windows支持交叉编译,Mac用户必须求助于本地编译。此外,我们为Linux-x86_64平台提供支持、测试及库和工具链。
注意: 如果使用虚幻引擎4.13版本(或更早版本)开发项目,请参阅Linux的交叉编译(旧版)文档。
为何需要交叉编译
交叉编译(Cross-compilation) 使得在以Windows为中心的工作流程中工作的游戏开发者能够以Linux为目标。目前,只有Windows支持交叉编译。Mac用户目前必须求助于本机编译。我们为Linux-x86_64平台支持、测试及提供库和工具链。
获取工具链
请使用下表以下载相应的工具链:
| UE4版本 | 工具链 |
|---|---|
| 4.27 | -v19 clang-11.0.1-based |
| 4.26 | -v17 clang-10.0.1-based |
| 4.25 | -v16 基于clang-9.0.1 |
| 4.23和4.24 | -v15 基于clang-8.0.1 |
| 4.22 | -v13 基于clang-7.0.1 |
| 4.21 | -v12 基于clang-6.0.1 |
| 4.19和4.20 | -v11 基于clang-5.0.0 |
| 4.18 | -v10 基于clang-5.0.0 |
| 4.16和4.17 | -v9 基于clang-4.0.0 |
| 4.14和4.15 | -v8 基于clang-3.9.0 |
| 4.11到4.13 | -v7 基于clang-3.7.0 |
| 4.9和4.10 | -v6 基于clang-3.6.0 |
| 4.8及更早版本 | -v4 基于clang-3.5.0 |
故障排除
要验证当前设置,请从 命令提示符(Command Prompt) 运行“%LINUX_MULTIARCH_ROOT%x86_64-unknown-linux-gnu\bin\clang++ -v”,它应显示“clang version X.X.X ...”(见下图):
