洗尽铅华 发表于 2023-9-11 15:40

Unreal4.27源码版下载和编译教程

什么是源码版的Unreal? 和Epic上下载的有什么区别?

源码版Unreal是指Epic官方通过在Github开源的Unreal源码编译得到的Unreal Engine,对比直接在Epic上下载的已经编译好的Unreal,它提供了完整的编译东西链,您可以改削引擎源码后编译出本身的魔改Unreal引擎使用,而Epic上下载的Unreal,虽然你可以选择在上面下载Unreal源码,但是这里下载的源码仅供参考,不便利在改削后编译出本身想要的魔改引擎。
在许多游戏大厂,都有本身魔改版的Unreal,想要使用他们,就需要本身git clone项目并编译。
如何从源码构建虚幻引擎?

请先阅读此官方文档,在Unreal官网登录账户连接到你的Github账号后,就可以在Github上搜到Unreal源码
从源代码构建虚幻引擎 虚幻官方文档
GitHub的clone速度在国内斗劲慢,可以考虑使用镜像站或者科学上网。
选择下面这个分支进行clone


对于Unreal4.27 Windows10 Visual Studio2022的,请严格使用以下设置你的Visual Studio组件
否则会编译掉败,并报错:
C4668 没有将”_NOEXCEPT_TYPES_SUPPORTED~定义为预措置蓉宏,用0”替换”#if/#eli
这是因为windows SDK版本不合适导致的






编译时可能会遇到的问题及其解决方式:

达到编译器堆空间限制:
右键UE4解决方案 选择属性


添加命令 -Zm2000 调整编译器最大堆空间限制
关于此命令的详解可以看官方文档/Zm(指定预编译标头的内存分配限额)


然后查看高级系统设置


选择高级->性能->更改


在此面板中调大虚拟内存大小以为编译器提供足够的内存空间


改完后重启电脑,即可编译成功。

lihanyue 发表于 2023-9-11 15:41

佬,遇到SDK问题需要把整个ue删掉重新装嘛,还是重新运行两个.bat文件就行

FineRIk 发表于 2023-9-11 15:42

照做成功了,太强了[赞]

tzjj 发表于 2023-9-11 15:43

所以是删掉重装吗

买太阳 发表于 2023-9-11 15:43

不需要,重新运行就行
页: [1]
查看完整版本: Unreal4.27源码版下载和编译教程