|
Ubuntu 20.04安装Unreal 4.24
下载Unreal Engine 4.24源码
注册Unreal Engine账号绑定Github账号下载源代码
编译安装Unreal Engine 4.24
下载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版:- git clone -b 4.24 https://github.com/EpicGames/UnrealEngine.git
复制代码 编译安装Unreal Engine 4.24
编译前的依赖下载
将下载好的压缩包解压到UE文件夹里(如果直接下载的是ZIP包的话),终端进入UE/UnrealEngine-4.24文件夹,运行以下命令来安装依赖:安装到最后可能出现如下错误:- ......
- Register the engine installation...
- Setup.sh: 44: pushd: not found
复制代码 出现该错误的原因是Ubuntu的sh命令链接到的是dash,而pushd命令需要在bash的环境中执行。
在终端中键入以下命令:- sudo dpkg-reconfigure dash
复制代码 在弹出的对话框中选择<No>。
重新启动终端,输入之前的命令即可设置完成。
生成makefile
在设置成功后运行GenerateProjectFiles.sh脚本即可生成makefile(包括CMakeLists.txt)。- ./GenerateProjectFiles.sh
复制代码 编译
编译Unreal Engine直接用make即可:如果你和笔者一样所用账户不是Ubuntu安装时的那个账户,则有可能遇到如下错误:- ERROR: Unhandled exception: System.UnauthorizedAccessException: Access to the path "....../UE/UnrealEngine-4.24/Engine/Intermediate/Build/SourceFileCache.bin" is denied.
- 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(目前所用账户):- chown -R SomeUser.SomeUser UnrealEngine-4.24
复制代码 编译之后到UnrealEngine-4.24/Engine/Binaries/Linux文件夹运行UE4Editor即可:运行后还会有两千多个Shader要被编译。 |
|