当前位置: 首页 > news >正文

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引擎代码了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 办了房屋抵押经营贷,空壳公司不怕被查吗?续贷不上怎么办?
  • Chrome谷歌浏览器登录账号next无反应
  • Renesas R7FA8D1BH (Cortex®-M85)控制SHT20
  • win+linux平台C语言获取进程的线程数量
  • 稠密向量检索、稀疏向量检索、BM25检索三者对比
  • 【Java】【力扣】83.删除排序链表中的重复元素
  • SAM 2: Segment Anything in Images and Videos
  • Android 车联网——汽车模块介绍(附1)
  • Vue3.5+ 侦听器的3个更新
  • Java高级Day43-类加载
  • python压缩图片的代码
  • 基于Spring搭建SpringMvc框架
  • 网络通信开课作业c++
  • 【Go】Go语言中的数组基本语法与应用实战
  • 写作神器!推荐4款AI免费的写论文的文献网站
  • [nginx文档翻译系列] 控制nginx
  • 《Java编程思想》读书笔记-对象导论
  • 【前端学习】-粗谈选择器
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 4. 路由到控制器 - Laravel从零开始教程
  • chrome扩展demo1-小时钟
  • HTTP中GET与POST的区别 99%的错误认识
  • Linux后台研发超实用命令总结
  • MySQL用户中的%到底包不包括localhost?
  • PAT A1092
  • Rancher-k8s加速安装文档
  • Shell编程
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 初探 Vue 生命周期和钩子函数
  • 从零开始学习部署
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 小程序开发之路(一)
  • 学习HTTP相关知识笔记
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • # 职场生活之道:善于团结
  • #pragma pack(1)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (二)fiber的基本认识
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .bat批处理出现中文乱码的情况
  • .NET 8.0 中有哪些新的变化?
  • .net core + vue 搭建前后端分离的框架
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .Net Winform开发笔记(一)