UE4源码编译配置
环境准备
WIN10+VS2017(vs2022也行)+cmake+git
VS2017 增加“使用C ++开发游戏”工作负载以及“虚幻引擎安装程序”和“ Nuget程序包管理器”可选组件。
UE源码下载
github下载源码https://github.com/EpicGames/UnrealEngine,需要将GitHub账号与你的虚幻引擎账号关联,具体参考官网https://www.unrealengine.com/zh-CN/ue4-on-github。
下载引擎的二进制内容
打开源码目录运行Setup.bat。这将下载引擎的二进制内容,以及安装先决条件和设置Unreal文件关联。单击“更多信息”,然后单击“仍然运行”以继续。全新下载的引擎二进制文件当前为3-4GB,这可能需要一些时间才能完成。随后的检出仅需要增量下载,并且速度更快。可使用多线程提高速度。Cmd Setup.bat –-threads=16
为引擎创建项目文件
运行GenerateProjectFiles.bat为引擎创建项目文件。只需不到一分钟即可完成。
编译运行
双击UE4.sln文件将项目加载到Visual Studio中。将解决方案配置设置为Development Editor,将解决方案平台设置为Win64,然后右键单击UE4目标并选择Build。
编译遇到的问题
使用2022可能会遇到报错:C4834 放弃具有 “nodiscard“ 属性的函数的返回值。
解决方案:
使用警告杂注 #pragma warning(disable : 4834) 关闭文件中的警告。
找到报错文件位置,在报错文件代码头写入#pragma warning(disable : 4834)