近日想学习unreal引擎,去官网看的时候,发现只有windows和mac的,而博主用的linux。不过这倒不存在不过很早就听说unreal4已经开放了源码了,不过不知为何,博主去看的时候,unreal的官方github里只有两个项目,难道是删了?既然官方的github找不到,那我就搜索一下吧,我发现了一个mainhc的用户存放了源码。
https://github.com/mainhc/UnrealEngine
里面的编译过程也写得很详细,大致浏览一下,再参考这篇编译的摘要
https://wiki.unrealengine.com/Building_On_Linux
大致意思就是先把源码解压至一个文件夹,然后在shell中,cd至项目文件夹。
因此在shell中先运行它,并且确认没有错误。
博主最初遇到了一个叫做mono无法识别的错误,网上搜不到解答,不过后来我仔细一想应该是缺少某个包吧。
于是我去搜了一下,果然有个叫做mono的包,安装过程的介绍如下
https://www.mono-project.com/download/stable/
安装好后,接下来Setup.sh运行就ok了。
因为咋们linux用户一般用的是g++,如果这样的话不出意外会来个只能用clang编译。
不过clang这种编译器直接包管理器就可以安装了,我用的是ubuntu,所以用apt命令就可以装,感兴趣的也可以去下clang源码来编译,本文节约时间直接用clang了。
可能是由于unreal源码是老版本,博主先前没注意,装了个clang 6.0,于是错误说只能3.6-3.9版本的clang,不过问题不大,改成
就ok了。
如果一切顺利,那么接下来可以挂一两小时的机了,悠闲哉!
最后如教程所言,在Engine/Binaries/Linux下就能找到UE4Editor了。