虚幻引擎UE4源码编译安装(x86,arm64平台)

  • Post author:
  • Post category:其他


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配置路径如下即可:



版权声明:本文为vvyingning原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。