UE Windows平台下Linux的交叉编译项目打包

UE Windows平台下Linux的交叉编译项目打包

交叉编译(Cross-compilation) 使得在以Windows为中心的工作流程中工作的游戏开发者能够以Linux为目标对项目进行打包。目前,只有Windows支持交叉编译。

交叉编译支持的平台

  • Windows | Linux-x86_64
  • Windows | Linux-ARM

交叉编译工具链

Linux-x86_64 工具链

在这里插入图片描述

Linux-ARM 工具链

在这里插入图片描述

https://s3.amazonaws.com/unrealengine/qfe/arm-unknown-linux-gnueabihf_v5_clang-3.5.0-ld-2.23.1-glibc-2.13.zip

安装配置使用工具链

直接安装或解压缩,最重要的是设置环境变量,对于不同的版本主要是设置不同的环境变量。

clang v8+

在这里插入图片描述

在这里插入图片描述

clang v4-7

在这里插入图片描述

Packaging for Linux

配置UE Project:
在这里插入图片描述
不同的目标平台需要不同的配置。

  • X86_64UnknownLinuxGnu
  • ArmUnknownLinuxGnueabihf
  • AArch64UnknownLinuxGnueabi

另:源码中配置(源码编译编辑器可能的配置)
在这里插入图片描述

x86_64平台

在这里插入图片描述

在这里插入图片描述

运行

chmod +x ./<ProjectName>.sh
LinuxNoEditor/<ProjectName>/Binaries/Linux/UEGame

ARM平台

在这里插入图片描述
需要替换一下libopenal.so.1动态链接库。

参考

  1. https://docs.unrealengine.com/4.26/zh-CN/SharingAndReleasing/Linux/AdvancedLinuxDeveloper/LinuxCrossCompileLegacy/
  2. https://dfx.lv/b/unreal-engine-4-23-1-linux-arm_2456/
  3. https://nerivec.github.io/old-ue4-wiki/pages/compiling-for-linux.html
  4. [https://youtu.be/WKRi8bZCsFM](How to Cross-Compile for Linux in Unreal Engine - Setting up the Toolchain)
  5. https://blog.csdn.net/mrbaolong/article/details/134816863?spm=1001.2014.3001.5501
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值