UE4源码编译全流程以及遇到的问题
UE4源码编译全流程以及遇到的问题
一、安装配置VS
1、没有VS,有UE4的情况下
(1)新建一个项目,选C++在图中所标注的部位会出现下载VS的字样。
(2)安装community2019版VS,此时UE4需要的环境已经配置好,但是还需要在工作负载中勾选一个.NET桌面开发中的Framework4.6.2开发工具。(源码编译必备)
(3)安装位置不做要求,但最好放在C盘。
(4)等待下载安装完成。
1、没有UE4的情况下。
(1)进入Visual Studio官网下载VS。
链接: link.
(2)个人开发点击安装community2019,下载完后打开。
(3)配置工作负载,自己勾选如图。(图中标注的地方是重点,不要忘记勾)
(4)可根据自己工作需求增加其他项,等待下载安装完成。
二、GitHub下载源码
1、账号关联
(1)注册登录GitHub,将github账户和UE4账号关联,并加入虚幻4的组织详细操作如下
链接: link.
2、到仓库选择下载的版本
(1)点击标注部分,选择自己需要的版本。
来自官方介绍:
Release分支
发布分支 是经过我们QA团队充分测试的,因此是学习UE4或制作虚幻游戏的绝佳起点。我们在努力让这个分支保持稳定,并计划每1-2个月发布一次新构建版本。
Promoted分支
分支升级 中将更新供设计师美工状语从句:使用的构建版。我们尝试每天更新这个分支,让订户能够访问UE4的最新稳定功能。该分支是了解UE4中的功能开发工作方式的有用。
Master分支
由于主分支包含最先进的技术,因此UE4不保证从源代码编译。
3、选一个剩余存储空间大于140G的盘符下载
(1)这里选择Tags中的4.25.3release下载。**下载位置选一个剩余存储空间大于140G的盘符(最好是固态,速度会比较快,此版本编译完后占据空间113G)**等待下载完成。
三、setup.bat下载
方法一、无脑式下载(速度慢,无需操作)
(1)双击satup.bat开始下载。
方法二、cmd运行setup.bat下载(速度快,操作复杂)
(1)打开cmd。
(2)打开到你刚才下载文件的文件夹目录
ep:我下载到了D:\Work文件夹下,我就输入如下。
(3)cmd运行setup.bat。如图(threads=20 多线程快速下载,cache是下载缓存保存的位置,如果版本一样的话,可以和小伙伴共享缓存),回车等待下载。
(4)如果要选择开发方向的话使用“-exclude=”后缀可选
Linux, Android, IOS, HTML5等。
四、编译
1、双击GenerateProjectFiles.bat
2、VS打开UE4.sln
2、解决方案右击UE4选生成。
五、睡觉
(1)成功后,选择已有的UE4工程,右击Switch选择你刚编译好的引擎版本,打开成功
六、遇到的问题
1、编译失败,报错情况如下:“fatal error LNK1181: 无法打开输入文件“coremod.lib”。。。
原因:cmd运行setup.bat下载时候,排除掉了VS2013,即输入了“-exclude=VS2013”。
解决方案:重新执行cmd运行setup.bat下载的步骤。不要排除VS2013,缓存并不会重新下载,它会检查下载过的内容,补全丢失的内容。(别问我怎么知道的)
下载完成后,重新执行第四大步编译。
注:可以只点生成,不要点重新生成。不然还得睡一觉。。。
2、运行GenerateProjectFiles.bat时候提示缺少了Framework 4.6.2
原因:安装VS时候忘记工作负载忘记勾选Framework 4.6.2。
解决方案:开始菜单中找到 VS的Installer,打开后选择自己要使用的VS版本选择修改,重新勾选下载即可。
3、编译完后,打开项目选Switch找不到我编译的UE4版本。
原因:未知。
解决方案:UnrealEngine-4.25.3-release\Engine\Binaries\Win64目录下运行UnrealVersionSelector-Win64-Shipping.exe,选择是。提示注册成功。