1、x86平台按照官网步骤安装即可(需要提前装mono)
2、arm64物理机安装问题较多,主要原因是:官方源码提供脚本下载的依赖库都是x86平台的,不适用于arm64,就需要把依赖库也依次源码编译安装,并且修改依赖库的配置脚本。
(1)关于运行Setup.sh脚本,mono报错,详情截图如下:
分析:不能执行二进制文件mono,根据错误提示找到源码中涉及到具体执行语句为:
“mono Engine/Binaries/DotNET/GitDependencies.exe $ARGS”
GitDependencies.exe可执行文件的作用在线下载UE依赖库,而mono是跨平台.net运行环境,不仅可运行于Windows系统内,还可运行于Linux,使得GitDependencies.exe文件能在Linux x86、arm64处理器下运行。官方源码中提供的mono工具版本是无法被arm64识别的,只能在x86处理器下运行。为此,寻找到了与arm64相符合匹配的mono 6.12.0版本(>5.0)重新编译安装。
在SetupMono.sh中修改源码编译过程调用mono路径如下:
并将export UE_MONO_DIR的路径更换成 export UE_MONO_DIR=/usr/bin/mono(本地系统安装mono路径),直接指定本地安装的mono。
(2)make过程遇到的 Linux toolchain问题,问题截图如下:
ERROR:Could not determine version of the compiler,not registering Linux toolchain.
分析:在arm64需要下载配置好原生工具链,因源码里提供默认下载依赖都是x86.
下载clang++11.0.1(UE4.27.2适配此版本)编译安装,修改LinuxToolChain.cs中clang配置路径如下即可: