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

2023-12-14 03:25:04

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

文章来源:https://blog.csdn.net/mrbaolong/article/details/134816863
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。