介绍

Ubuntu 24.04 上安装 Unity 2019.4.32f1 失败,因此尝试使用交叉编译的方法在 Windows 上编译 Linux 版本。

环境

  • Windows 10 22H4
  • Unity 2019.4.32f1
  • Ubuntu 24.04 Desktop

过程

官方文档

按照文档进行操作:

  1. 安装 Linux IL2CPP 模块,使用 Unity Hub 安装,也可以手动前往 Unity 下载存档 下载安装。
  2. 切换 Scripting BackendIL2CPPEdit > Project Setting > Player Settings > Setting for PC, Mac and Linux Standalone > Other Settings > Configuration
  3. 安装 Linux sysroot packageEdit > Project Settings > Toolchain Management,这里的问题是安装过程没有进度显示,需要保持网络畅通等待界面中间提示安装成功。
  4. 包管理器中会增加 com.unity.toolchain.win-x86_64-linux-x86_64,需要提交到版本控制中。

问题

文件名

Linux 上不是通过扩展名识别是否可以执行,而是通过文件头信息与可执行权限,因此打包的文件名不需要包含扩展名。

可执行权限

可以使用 tar.gz 格式压缩发送到 Linux 系统中,这样解压后会携带可执行权限,双击就可以执行。