UE源码编译-可生成DS服务器

下载虚幻引擎源代码

官方教程需要完成以下步骤:

  • 有Github账号
  • 成为虚幻引擎项目订阅用户
  • 下载源码

下载完成后,记得看分支是否为自己需要的版本。记得切换。

源码项目有Reamdme.md,是教程,大概需要以下几个步骤(此处默认你安装好了VS):

  • 运行根目录的Setup.bat(默认你是windows环境),步骤是去下载必须的,没在github上在的,很大的二进制文件。耗时长。
    • 如果中断,或误删的什么,再次点击会自动监测缺失的内容下载。
  • 运行根目录的GenerateProjectFiles.bat,主要生成vs项目工程。
    • 有可能的生成失败问题:
      • 提示找不到.NetFrameWork版本SDK:打开Visual Studio Installer勾选对应.Net版本的SDK目标包
      • .Net版本正确,但提示重定向.NetFrame引用集:删除Engine\Source\Programs\UnrealBuildToolobj文件夹再重新运行。

开始编译

打开.sln工程文件,选择好对应的平台开始编译,需要划分很长时间。(睡一觉?)
如果配置好,用的是固态硬盘,第一次编译大概需要1~2小时(约4~5000个文件,一般选择Development Editor/Win64),第二次(选择其他比如Development Server/Win64)就比较快(大约7~800个文件)

需要编译的解决方案

一般我们编译源码大概率是为了编译Server端,所以要编译以下,默认为Win64,如果要打包LinuxServer,使用的是交叉编译,来实现:

  • Development Editor
  • Development Server
  • Development Client
  • Shipping
  • Shipping Server
  • Shipping Client

交叉编译

官网说明可以使用Windwos来编译Linux,需要下载一些工具来实现。

!注意: 4.27下载的不是-19的版本,因为中文的教程没更新,需要到对应的英文页面下载。

评论