UE5学习笔记(1)——从源码开始编译安装UE5

2023-09-16 21:06:47

0. 前期准备

0.1 在windows的话,建议装一个Git bash,同时还要有自己的github账号,注册github账号这里就不再赘述了,安装git bash后,设置自己的github账号。或者在windows装一个WSL。
0.2 把自己的github账号关联Epic官方,必须关联之后才能下载Unreal的源码。关联方式见官方教程
0.3 安装VS 2022,这里推荐2022,如果是想装5.2的话,就要2022,想装4的话也可以VS2019,在安装中选择要开发的内容,这里也是跟着官方的推荐就好。官方教程,不想看英语的小伙伴也可以右上角换成中文。

1. Git bash here

在准备放代码的文件夹下右键,选择Git bash here,会打开gitbash的窗口。推荐这里在固态硬盘里进行操作,建议固态最少最少要有300G的空闲空间。可以自己新建一个目录,也可以在bash窗口里mkdir创建目录。

2. 克隆官方源码。

可以先去浏览器中进入unreal的github首页,https://github.com/EpicGames/UnrealEngine,可以看到左边的分支默认是release,且是最新的,暂时先不用考虑版本问题,因为源码下下来的时候都一样。
在bash命令中,
git clone https://github.com/EpicGames/UnrealEngine
在这里插入图片描述
源码有20多G,慢慢等。
如果clone的时候太慢,或者直接没速度,建议科学上网,并在host文件里加上下面这行

13.226.17.97 cdn.unrealengine.com

在这里插入图片描述

3. 选择安装分支

进过漫长的等待,终于下载完了,进入目录

cd UnrealEngine

这里就要选择安装版本了,根据某老师的推荐,要安装UE5的话就装5.2,要UE4的话就4.27,我们需要切换到对应的版本的分支上进行安装。使用git checkout或者git switch命令来切换,如果你使用较新的git,那推荐选择switch命令,switch和checkout都能切换分支,他们的区别可以参考这篇文章。这里以5.2为例

git switch 5.2.1-release

4. 运行Setup.bat,下载依赖文件

bat是windows的批处理文件,所以不能直接在bash里运行setup.bat这个命令,要么就打开win的命令行窗口,进入相同的目录,再执行Setup.bat,要么就在bash里,通过直接执行cmd也可以。

cmd.exe /c Setup.bat --threads=200

在这里插入图片描述

5. 运行GenerateProjectFiles.bat生成工程文件

同上,要么在cmd里运行,要么在bash里运行。等待它慢慢完成。
在这里插入图片描述

6. 生成完成,找到UE5.sln/UE4.sln

在当前目录下,会生成UE5.sln,它是VS的工程项目文件,双击打开,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在左上方的解决方案配置那里选择下拉,选择开发者编辑器(Developer Editor)右边的解决方案平台选择Win64。
然后就可以在解决方案中右键UE5,选择Build(生成/构建)
在这里插入图片描述
开始编译,这里要编译6000多个文件,还是很耗时的,这就考验CPU的时候了,核多的CPU就有优势了,我的只是个8700,用了两个多小时。
在这里插入图片描述
不出意外的话,编译完成后就是这样。
在这里插入图片描述
然后就可以在UnrealEngine\Engine\Binaries\Win64目录下面看到UnrealEditor了。

在这里插入图片描述

7. 大功告成

到了这里,基本就算是安装完了。

更多推荐

TensorFlow框架 -- 入门详解

文章目录引言TensorFlow简介背景特点1.安装和配置1.1安装步骤1.1.1CPU版本1.1.2GPU版本安装:1.2验证安装:2.TensorFlow基础2.1数据类型与结构2.1.1张量(Tensors)2.1.2变量(Variables)2.1.3操作(Operations)2.2计算图(Computati

华为OD机试 - 计算面积 - 逻辑分析(Java 2023 B卷 100分)

目录专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明华为OD机试2023B卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷)》。刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题

Ansys Zemax | 如何建立二向分色分光镜

分光镜(Beamsplitter)可被运用在许多不同的场合。一般而言,入射光抵达二向分色分光镜(dichroicbeamsplitter)时,会根据波长的差异产生穿透或反射的现象。这篇文章将说明如何在OpticStudio的非序列模式(non-sequentialmode)中建立二向分色分光镜,以及如何根据需求自订镀膜

uniapp项目实践总结(十六)自定义下拉刷新组件

导语:在日常的开发过程中,我们经常遇到下拉刷新的场景,很方便的刷新游览的内容,在此我也实现了一个下拉刷新的自定义组件。目录准备工作原理分析组件实现实战演练内置刷新案例展示准备工作在components新建一个q-pull文件夹,并新建一个q-pull.vue的组件;按照前面文章所说的页面结构,编写好预定的自定义下拉刷新

[Qt]控件

文章摘于爱编程的大丙文章目录1.按钮类型控件1.1按钮基类QAbstractButton1.1.1标题和图标1.1.2按钮的Check属性1.1.3信号1.1.4槽函数1.2QPushButton1.2.1常用API1.2.2按钮的使用1.3QToolButton1.3.1常用API1.3.2按钮的使用1.4QRadi

PT@全概率公式和贝叶斯公式@后验概率和信念度量

文章目录abstract完备事件组(划分)基本性质全概率公式例贝叶斯公式例对立事件下的常用形式先验概率和后验概率例概率作为衡量人们对客观事件的信念度量补充条件概率的链式法则MorethantwoeventsExample例Morethantworandomvariables(多维随机变量下的链式乘法法则)Example

Vue路由与nodejs下载安装及环境变量的配置

目录前言一、Vue路由1.路由简介是什么作用应用场景2.SPA简介SPA是什么SPA的优点注意事项3.路由实现思路1.引入路由的js依赖2.定义组件3.定义组件与路径的对应关系4.通过路由关系获取路由对象router5.将路由对象挂载到实例中6.触发路由事件的按钮7.定义锚点---路由内容完整案例二、NodeJS下载安

Java工具类:HttpUtil项目实战

步骤1.导入maven依赖2.编写工具类导入maven依赖<!--HttpClinet核心包--><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.13</ver

【Hash表】判断字母异位词-力扣 242

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kaf

计网第五章(运输层)(五)(TCP拥塞控制)

目录一、基本概念二、拥塞控制算法慢开始:拥塞避免:快重传:快恢复:一、基本概念若对网络中某一资源的需求超过了该资源所能提供的可用部分(供不应求),网络性能就会变坏。在计算机网络中的带宽、交换节点中的缓存和处理机等都是网络的资源。如果出现拥塞而不控制,整个网络的吞吐量(单位时间内从网络输出的分组数量)会随着输入负荷的增大

数据结构——查找(二叉排序树)

文章目录前言一、二叉排序树构造二叉排序树步骤构造二叉排序树步骤图二叉排序树的查找二叉排序树查找递归算法二叉排序树查找非递归算法二叉排序树的插入二叉排序树插入结点——递归算法二叉排序树插入结点——非递归算法二叉排序树的删除总结前言二叉排序树查找定义二叉排序树构造二叉排序树查找递归和非递归算法二叉排序树插入递归和非递归算法

热文推荐