找回密码
 立即注册
查看: 519|回复: 0

Ubuntu 20.04安装Unreal 4.24

[复制链接]
发表于 2021-8-22 13:06 | 显示全部楼层 |阅读模式
Ubuntu 20.04安装Unreal 4.24

    下载Unreal Engine 4.24源码
      注册Unreal Engine账号绑定Github账号下载源代码
    编译安装Unreal Engine 4.24
      编译前的依赖下载生成makefile编译



下载Unreal Engine 4.24源码

Unreal Engine的源码是在Github上开源的,但是,其源码是private的,必须要加入其开发社区才能够访问。
注册Unreal Engine账号

访问Unreal Engine网站https://www.unrealengine.com/en-US/,点击登录(SIGN IN),再点注册(SIGN UP),选择邮箱注册(SIGN UP WITH EMAIL),填入基本信息之后会往邮箱里发送带有验证码的确认邮件,填好验证码后注册完成。
绑定Github账号

成功注册之后访问Unreal Engine网站并登录,点击个人(PERSONAL),再依次点击连接(CONNECTIONS)、账户(ACCOUNTS),选择Github并输入信息,验证后绑定成功。
之后Epic会给绑定邮箱里发送邮件,点击又建立的链接即可加入其开发社区。
下载源代码

在成功绑定Github账号之后就可以访问Unreal Engine的源代码了。可以用以下命令下载Unreal Engine 4.24版:
  1. git clone -b 4.24 https://github.com/EpicGames/UnrealEngine.git
复制代码
编译安装Unreal Engine 4.24

编译前的依赖下载

将下载好的压缩包解压到UE文件夹里(如果直接下载的是ZIP包的话),终端进入UE/UnrealEngine-4.24文件夹,运行以下命令来安装依赖:
  1. sh Setup.sh
复制代码
安装到最后可能出现如下错误:
  1. ......
  2. Register the engine installation...
  3. Setup.sh: 44: pushd: not found
复制代码
出现该错误的原因是Ubuntu的sh命令链接到的是dash,而pushd命令需要在bash的环境中执行。
在终端中键入以下命令:
  1. sudo dpkg-reconfigure dash
复制代码
在弹出的对话框中选择<No>。
重新启动终端,输入之前的命令即可设置完成。
生成makefile

在设置成功后运行GenerateProjectFiles.sh脚本即可生成makefile(包括CMakeLists.txt)。
  1. ./GenerateProjectFiles.sh
复制代码
编译

编译Unreal Engine直接用make即可:
  1. make
复制代码
如果你和笔者一样所用账户不是Ubuntu安装时的那个账户,则有可能遇到如下错误:
  1. ERROR: Unhandled exception: System.UnauthorizedAccessException: Access to the path "....../UE/UnrealEngine-4.24/Engine/Intermediate/Build/SourceFileCache.bin" is denied.
  2.          at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options)[0x0019e]in<98fac219bd4e453693d76fda7bd96ab0>:0
复制代码
这是因为UE文件夹中有些文件的所有者是root而不是所用账户,此时需要修改这些文件的所有者。将UnrealEngine-4.24文件夹中所有文件的所有者变更为SomeUser(目前所用账户):
  1. chown -R SomeUser.SomeUser UnrealEngine-4.24
复制代码
编译之后到UnrealEngine-4.24/Engine/Binaries/Linux文件夹运行UE4Editor即可:
  1. ./UE4Editor
复制代码
运行后还会有两千多个Shader要被编译。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 14:54 , Processed in 0.087492 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表