linux 下编译Unreal Engine

近日想学习unreal引擎,去官网看的时候,发现只有windows和mac的,而博主用的linux。不过这倒不存在不过很早就听说unreal4已经开放了源码了,不过不知为何,博主去看的时候,unreal的官方github里只有两个项目,难道是删了?既然官方的github找不到,那我就搜索一下吧,我发现了一个mainhc的用户存放了源码。

https://github.com/mainhc/UnrealEngine

里面的编译过程也写得很详细,大致浏览一下,再参考这篇编译的摘要

https://wiki.unrealengine.com/Building_On_Linux

大致意思就是先把源码解压至一个文件夹,然后在shell中,cd至项目文件夹。

  • 大家可以看到项目下有一个叫做Setup.sh的脚本,第一步就是要在shell中运行它。

因此在shell中先运行它,并且确认没有错误。

博主最初遇到了一个叫做mono无法识别的错误,网上搜不到解答,不过后来我仔细一想应该是缺少某个包吧。

于是我去搜了一下,果然有个叫做mono的包,安装过程的介绍如下

https://www.mono-project.com/download/stable/

安装好后,接下来Setup.sh运行就ok了。

  • 接下来需要运行GenerateProjectFiles.sh。

因为咋们linux用户一般用的是g++,如果这样的话不出意外会来个只能用clang编译。

不过clang这种编译器直接包管理器就可以安装了,我用的是ubuntu,所以用apt命令就可以装,感兴趣的也可以去下clang源码来编译,本文节约时间直接用clang了。

可能是由于unreal源码是老版本,博主先前没注意,装了个clang 6.0,于是错误说只能3.6-3.9版本的clang,不过问题不大,改成

  • sudo apt install clang-3.9

就ok了。

  • 接下来需要make,不过有个小插曲,博主出现了include xlocale.h 找不到的错误,这个是个本地文件,根据https://blog.csdn.net/my393661/article/details/80785759 文章中所言,博主试了下,似乎ok。

如果一切顺利,那么接下来可以挂一两小时的机了,悠闲哉!

最后如教程所言,在Engine/Binaries/Linux下就能找到UE4Editor了。

你可能感兴趣的:(unreal)