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

linux 下编译Unreal Engine

[复制链接]
发表于 2021-8-11 13:55 | 显示全部楼层 |阅读模式
近日想学习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了。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-24 04:47 , Processed in 0.086840 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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