UE5源码Windows编译、运行

官方文档 Welcome To Unreal Engine 5 Early Access
Learn what to expect from the UE5 Early Access program.
链接如下:https://docs.unrealengine.com/5.0/en-US/Welcome/#gettingue5earlyaccessfromgithub

Step 0:找到UE5源码

直接先上链接 https://github.com/EpicGames/UnrealEngine

能访问的小伙伴Goto Step 1.

众所周知UnrealEngine是个开源商业引擎,但是它在GitHub上的开源是个私有库,

这个要申请加入的,方法如下:

你要有EpicGames账户和Github账号,登录https://www.unrealengine.com/zh-CN/点开右上角个人信息,点连接,点账户,选择Github进行关联,再登录你的GitHub账号授权,就行了。

Step 1:下载UE5源码,配置Git和SSH

已经有了最新源码的小伙伴Goto Step2

有下过UE4源码的小伙伴,直接Git pull拉取最新的代码就行(比如我自己就是这样)

其他小伙伴们,先打开 https://github.com/EpicGames/UnrealEngine

里面有两种更新代码库的方式 https 和 SSH 。

https://github.com/EpicGames/UnrealEngine.git

git@github.com:EpicGames/UnrealEngine.git


我个人喜欢用SSH,不需要输入账号密码,但是要配置一对Key/RSA公钥私钥。

开始下载代码,这个要挺久的(看个人网速,我小水管网速,是因为正在下载别的),一共有350万个文件。

输入 git clone git@github.com:EpicGames/UnrealEngine.git

Step2:切换到UE5源码分支

代码clone下来之后,首先打个 git branch --all 命令,可以看到许多分支,本地有是白色的,当前分支是绿色的,远端分支本地没有则是红色的。

然后输入 git checkout ue5-early-access,切换到UE5抢先体验版分支。

就是这个。

通过Lanuch安装的UE5抢先体验版

执行了切换ue5-early-access分支,又开始下载,这个也要一段时间,要更新依赖库,下载4000MB,(我下一半断了,不过可以接着下,终于下完了)

Step3:编译UE5源码

首先读一下README.md,总是最佳的选择。

我用的Win10+VS2019,就只看这段就行了。

1.这一步,我们已经完成了。

2.这一步,没装VS的自己去装一个,我装的VS2019。

3.运行Setup.bat,它要帮你装些依赖库,要挺久的,等它慢慢完成。

4.运行GenerateProjectFiles.bat,它帮你装缺失的库,然后生成UE5.sln.

打开这个新鲜热辣的UE5.sln,VS2019温馨的提示我:“更新VS2017解决方案的版本至VS2019”,那就点击更新。

编译时又遇到“”UE5没有将“NTDDI_WIN10_RS4”定义为预处理器宏”,这个是因为某些依赖于特定版本的 Windows 函数使用条件代码声明。 这样,您便可以使用编译器来检测应用程序是否使用其目标版本 Windows 上不支持的函数。 若要编译使用这些函数的应用程序,必须定义相应的宏。通过VS2019安装相关的依赖即可解决,具体的依赖是什么忘记记录下来,它会在项目解决方案上面进行提示,直接点击去安装即可。

然后又提示我缺了NetCore的啥啥啥,那就装呗。

终于装好了,打开我的UE5.sln,先把UE5设为启动项目,项目配置Development Editor,Win64,(另外把UnrealFileServer这个子项目卸载掉,不然会报错 2021.5.31),开始编译代码咯。

编好了,可以运行了。(我编了2小时,写完这篇指南,还没编好。太南了,实际上编了一整夜

运行时出现错误: Relative path '..\Plugins\Animation\AnimationLocomotionLibrary\Intermediate\Build\Win64\x64\UnrealEditor\Development\AnimationLocomotionLibraryRuntime\Module.AnimationLocomotionLibraryRuntime.cpp.obj.response' when resolved will have length '262' which is greater than MAX_PATH (260) and may cause unexpected errors with the MSVC toolchain.   

windows路径字符串太长导致异常,win+r: 输入gpedit.msc,依次点开 计算机配置>管理模板>系统>文件系统,找到“启用win32长路径”并双击打开
选择“启用”选项,然后单击“确定”
退出,重启电脑
在这里插入图片描述
在这里插入图片描述

亲自编译的UE5Editor成功运行,新建一个游戏C++空模板项目试试,DONE。
再运行下这个UE5 C++空项目:

 

 可以调试UE5引擎代码了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/427218.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL原理之UUID主键分析,插入或更新语法分析

文章目录 1 MySQL不能用UUID做主键1.1 前言1.2 mysql和程序实例1.2.1 准备工作1.2.2 开始测试1.2.3 程序写入结果1.2.4 效率测试结果 1.3 使用uuid和自增id的索引结构对比1.3.1 自增id1.3.2 uuid 1.4 自增id缺点1.5 雪花算法 2 插入或更新2.1 on duplicate key2.1.1 定义2.1.2 …

24年蓝桥杯及攻防世界赛题-MISC-3

21 reverseMe 复制图片,在线ocr识别,https://ocr.wdku.net/,都不费眼睛。 22 misc_pic_again ┌──(holyeyes㉿kali2023)-[~/Misc/tool-misc/zsteg] └─$ zsteg misc_pic_again.png imagedata … text: “$$KaTeX parse error: Undefined…

python基础(1)pyenv安装和对Django使用

pyenv安装 pyenv主要针对类 Unix 系统(如 Linux、macOS)用户,pyenv-win 是专为 Windows 开发的 pyenv 版本,允许您在不使用 WSL 的情况下管理多个 Python 版本和虚拟环境。 建议Git Bash: Powershell或Git Bash&…

功能测试干了三年,快要废了。。。

8年前刚进入到IT行业,到现在学习软件测试的人越来越多,所以在这我想结合自己的一些看法给大家提一些建议。 最近聊到软件测试的行业内卷,越来越多的转行和大学生进入测试行业,导致软件测试已经饱和了,想要获得更好的待…

Java键盘输入语句

编程输入语句 1.介绍:在编程中,需要接受用户输入的数据,就可以使用键盘输入语句来获取。 2.步骤: 1)导入该类的所在包,java.util.* 2)创建该类对象(声明变量) 3)调用里面的功能 3…

任务书与开题报告的区别与联系:如何让二者相辅相成

AIPaperGPT,论文写作神器~ https://www.aipapergpt.com/ 大家好!今天咱们聊聊论文写作过程中两个让人又爱又恨的关键步骤:任务书和开题报告。 这两兄弟可是你毕业路上的第一关卡,搞不定它们,你后面别说论文了&#…

时序必读论文12|ICML22 FEDformer基于周期分解的长时序预测transformer架构

论文标题:FEDformer: Frequency Enhanced Decomposed Transformer for Long-term Series Forecasting 开源代码:https://github.com/DAMO-DI-ML/ICML2022-FEDformer 前言 FEDformer这篇文章发表于2022年的ICML。其实如果只比较性能的话,到…

微信如何发布学生查分?教师平台推荐!

学校和老师们都在面临着一个共同的问题:如何高效、便捷地发布学生成绩查询信息?在这个数字化时代,传统的纸质通知和口头传达方式已经无法满足家长和学生的需求。幸运的是,有了易查分这样的在线工具,发布学生查分变得简…

vitis Failed to create the part‘s controls解决方法

类似于 解决方法:重启vitis。 效果: 可以建立lab4了。

wallpaper engine壁纸提取

下载提取软件RavioliGameTools_v2.10.zip https://pan.baidu.com/s/14ZCVw3ucRERsB-GGGoCOqQ 2.运行RExtractor.exe 3.Input file(s)、Output directory填好 4.勾选Allow scanning of unkown files 5.点击Start

Ceph官方文档_01_Ceph简介

目录 Ceph介绍Ceph介绍 Ceph可用于向云平台提供Ceph对象存储,Ceph可用于向云平台提供Ceph块设备服务。Ceph可用于部署Ceph文件系统。所有Ceph存储群集部署开始都是先设置每个Ceph节点,然后再设置网络。 Ceph存储集群需要以下内容:至少一个Ceph监视器和至少一个Ceph管理器,…

vulnhub靶机:Breach 2.1详细过程

下载 下载地址:https://www.vulnhub.com/entry/breach-21,159/ 修改网络模式 根据靶机的描述得知该靶机适用于静态ip,即192.168.110.151;配置虚拟机的虚拟网络编辑器的仅主机模式,将其子网IP配置在110网段,并将攻击…

C++初阶学习第六弹------标准库中的string类

目录 一.标准库中的string类 二.string的常用接口函数 2.1string类对象的构造 2.2 string的容量操作 2.3 string类的访问与遍历 2.4 string类对象的修改 2.5 string类常用的非成员函数 三、总结 一.标准库中的string类 可以简单理解成把string类理解为变长的字符数组&#x…

2024.9.13 Python与图像处理新国大EE5731课程大作业,索贝尔算子计算边缘,高斯核模糊边缘,Haar小波计算边缘

1.编写一个图像二维卷积程序。它应该能够处理任何灰度输入图像,并使用以下内核进行操作: %matplotlib inline import numpy as np import matplotlib.pyplot as plt from scipy import linalg import random as rm import math import cv2# import and …

linux网络编程3

24.9.19学习目录 一.UDP(续)1.UDP编程2.注意点2.TFTPTFTP通信过程TFTP协议分析 一.UDP(续) 1.UDP编程 (1)sendto函数发送数据 向to结构体指针中指定的ip,发送UDP数据; 通过to和ad…

时间复杂度的常用符号+渐进时间复杂度分析

时间复杂度的常用符号 Θ \Theta Θ 如果 f ( n ) Θ ( g ( n ) ) f(n)\Theta(g(n)) f(n)Θ(g(n)),则 f ( n ) f(n) f(n) 与 g ( n ) g(n) g(n) 同阶。(阶是指 f ( n ) f(n) f(n) 的指数,比如 n 2 n^2 n2 高于 n n n) O O …

MacOS安装homebrew,jEnv,多版本JDK

1 安装homebrew homebrew官网 根据官网提示,运行安装命令 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安装后,bash会提示执行两条命令 (echo; echo eval "$(/opt/homebrew/b…

海康威视摄像机和录像机的监控与回放

文章目录 海康威视摄像机和录像机的监控与回放1、海康威视监控设备简介1.1、摄像机二次开发1.1.1:协议选择 1.2:web集成1.2:标准协议对接1.2.1:ffmpeg软件转流1.2.2:开源监控软件shinobi1.2.3:使用nginx的R…

黑神话悟空mac可以玩吗

黑神话悟空mac上能不能玩对于苹果玩家来说很重要,那么黑神话悟空mac可以玩吗?目前是玩不了了,没有针对ios系统的版本,只能之后在云平台上找找了,大家可以再观望下看看。 黑神话悟空mac可以玩吗 ‌使用CrossOver‌&…

【海康威视面经】

海康威视面经 Java基础java常用集合 及其优缺点ArrayListVectorLinkedList Jvm调优监控发现问题工具分析问题 :性能调优GC频繁 出现内存泄漏 内存溢出CPU飙升 Synchronized和Volatile的比较反射线程池和new thread利弊高并发 集群 分布式 负载均衡 MySQL调优基础优化…