Arch Linux/Manjaro编译虚幻引擎相关问题

前言

作为一名Linux系统用户,在Linux搭建开发环境是理所当然的事情。而虚幻引擎由于体积过大,且官方不提供Linux版的二进制发行版,因此需要自行编译。

由于Unity引擎不提供源代码,因此只有二进制版本可以下载,且Unity体积不大

下载源码相关问题

下载地址:https://github.com/EpicGames/UnrealEngine

重要:需要加入Epic Games组织,不然无法打开此网页。将GitHub绑定到自己的Epic Games账号即可。

登录后打开以下链接即可

https://www.epicgames.com/account/connections?lang=zh-CN&productName=epicgames

若绑定GitHub,将会被邀请加入Epic Games组织,然后就可以查看代码了。

这里可以点Releases进行下载。我们选择tar.gz格式的压缩包:

https://github.com/EpicGames/UnrealEngine/releases/tag/5.0.3-release

编译相关问题

如何进行编译?

完成解压后,会出现以下文件:

我们需要先执行Setup.sh文件

1
$ ./Setup.sh

这里会下载虚幻引擎必要的资源,请确保网络通畅

然后再执行GenerateProjectFile.sh文件

1
$ ./GenerateProjectFile.sh

完成后最后执行make,以编译虚幻引擎

1
$ make -j8 # 8线程编译,提高编译速度

编译速度视情况而定。性能好的机器十几分钟就可以搞定了

Arch Linux/Manjaro执行GenerateProjectFile.sh的时候提示没有ICU包怎么办?

初次编译的时候可能会报以下错误:

1
Process terminated. Couldn’t find a valid ICU package installed on the system.

可以通过安装libicu50解决

1
yay -S libicu50 --noconfirm

Arch Linux/Manjaro编译虚幻引擎相关问题
https://amekiri.cn/2022/08/31/unreal-engine-compile/
作者
Amekiri
发布于
2022年8月31日
许可协议