linux 打包文件夹_【UE4 虚幻4】LinuxServer打包

b4906fe124631dacc093d2429fe5cd17.png

在Windows环境打包LinuxServer和Windows下运行的exe。

第一步:我们需要使用源码版引擎,先下载下来,不要着急编译。如果已经有源码了的,与下面步骤相同。

第二步:到官方文档中下载交叉编译需要的工具链,然后安装。

Linux的交叉编译​docs.unrealengine.com

第三步:打开环境变量设置:

d61d47f590c0b31a53bb3a66f153da8b.png

点击新建:

a51459b7528198e7a69abffdb24df68d.png

创建一个名为"LINUX_MULTIARCH_ROOT"的变量,路径就是安装clang工具的路径。

第四步:进行编译源码需要的步骤,Setup.bat、GenerateProjectFiles.bat(已经有源码版也需要这一步),之后编译模块"UE4":

8e419665513e37431590872a02d34708.png

编译成功后,再分别编译"AutomationTool"、"UnrealBuildTool"、"UnrealFrontend":

29cdc1ffed4f9f3e83f786a783c1456d.png

3b1d9f7e51d28c4a07ba2784fb06556f.png

aa27397773606b2974bf7caa0dc00857.png

第五步:项目中需要一个"项目名Server.Target.cs"文件:

cfa1716d7c6460f1b5c2df319000a59a.png
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.

using UnrealBuildTool;
using System.Collections.Generic;

[SupportedPlatforms(UnrealPlatformClass.Server)]
public class 项目名ServerTarget : TargetRules
{
	public 项目名ServerTarget(TargetInfo Target) : base(Target)
	{
		Type = TargetType.Server;
		bUsesSteam = true;

		ExtraModuleNames.Add("项目名");
	}
}

然后找到项目的.uproject文件,右键选择刚刚编译好的引擎版本

aa901c02672d80e8de21a0a800ad792e.png

然后生成VS的项目文件

第六步:打开项目的sln文件进入VS,选择:

3514bfcaa30b96b2bfe82d22b49eb489.png

平台选择linux:

f6cff693d8473df4e43a1c972b47b9eb.png

然后:

3465cb066ce849ad53be8954868d7ff9.png

如果一切顺利,环境就已经可以了:

8c6f57bbc35c0c73f32a2b1a6b05f0ac.png

项目目录BinariesLinux文件夹中出现了这几个文件(这几个文件不是我们最终需要的,只是为了确认环境),我们想要的LinuxServer还需要在项目中进行Custom的设置:

打开项目,点击窗口选项中的"项目启动程序":

0ba3f2e64b1a5f05ec8f138244be72f3.png

然后点击下方的小+:

a0cbce9e969c7ea7960fe49df112f598.png

be90d9560602de25a232399fa580242e.png

烘焙的平台只选择"LinuxServer"、"WindowsNoEditor":

b477635886f7d9e564230014d9113c8b.png

烘焙的语言只选"en":

53cab9b2b653bede4907147ad7b264ca.png

然后烘焙的地图保持默认,找到包:

14bb6a1d8b272d777a058ac60cf42964.png

7319b5ec80365f73a7d0e3b36e0beeee.png

到此,一切准备就绪,点击右上角返回按钮,回到下面界面:

70269e0e7273730e0e63b4a06f1f6016.png

点击"启动此描述文件":

以后再需要打包,点击一下这个按钮,LinuxServer和WindowsNoEditor会一起打包出来!

ee6826292064d109c986b0bd491e207c.png

就开始编译打包LinuxServer和Windows中可运行的exe。

等待运行完成,打开刚才设置的打包路径:

9d02668eba85e9d65a9adbec52d2bf52.png

有这两个文件夹,WindowsNoEditor不用说,直接点击exe就可以启动客户端程序,LinuxServer点进去,会看到一个:

49da881dbdcef6c3359c4e02c0409743.png

这个Shell就是用来在Linux环境中启动的脚本。使用时,把LinuxServer这个文件夹放在Linux中,运行Shell就可以了。

OK啦,到这里就大功告成!!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值