# 构建 Linux 应用程序

> Build a Unity application on Linux platform.

要在 Linux 平台上构建 Unity 应用程序，请按照以下步骤操作：

1. 从**文件 (File)** > **构建配置文件 (Build Profiles)** 打开[构建配置文件 (Build Profiles) 窗口](/engine/6000.0/manual/unity-editor/editor-features/build-settings.md)。
2. 选择**添加构建配置文件 (Add Build Profile)** 以打开**平台浏览器 (Platform Browser)** 窗口。
3. 从可用平台列表中选择 **Linux**，然后设置所需的构建设置。如果其中没有 **Linux** 选项，请选择**使用 Unity Hub 安装 (Install with Unity Hub)** 并按照安装说明进行操作。有关如何安装模块的信息，请参阅[添加模块](https://docs.unity3d.com/hub/manual/AddModules.html)。
4. 选择**切换配置文件 (Switch Profile)** 可将新的构建配置文件设置为活动配置文件。
5. 选择**构建 (Build)** 或**构建并运行 (Build And Run)**。有关这些选项的更多信息，请参阅[构建应用程序](/engine/6000.0/manual/unity-editor/editor-features/build-settings/build-profiles-reference.md#build-your-application)。
6. 在 Linux 文件选择器窗口中，选择 Unity 放置构建的目标。
7. 在**名称 (Name)** 字段中，为构建输入适当的名称。
8. 选择**保存 (Save)**。这将启动构建过程。

## Linux Player 构建二进制文件##linux-player-build-binaries

在 Linux 平台上构建 Unity 应用程序时，Unity 会生成以下文件，其中 `ProjectName` 是应用程序的名称：

* `ProjectName.x86_64`：这是应用程序的项目可执行文件。它包含了运行时启动 Unity 引擎的程序入口点。
* `UnityPlayer.so`：此 `.so` 文件包含所有原生 Unity 引擎代码。它使用 Unity Technologies 证书进行签名，使您可以验证是否有恶意实体篡改了引擎代码。
* `*.pdb` 文件：这些符号文件可用于调试托管 (C#) 代码。如果在[构建设置 (Build Settings)](/engine/6000.0/manual/platform-specific/linux/buildsettings.md) 窗口中启用了**开发构建 (Development Build)**，Unity 会将这些文件复制到构建目录。
* `*_s.debug` 文件：这些符号文件可用于调试原生 (C/C++) 代码。如果在[构建设置 (Build Settings)](/engine/6000.0/manual/platform-specific/linux/buildsettings.md) 窗口中启用了**开发构建 (Development Build)**，Unity 会将这些文件复制到构建目录。
* `ProjectName_Data` 文件夹：此文件夹包含运行应用程序所需的所有数据。
* `libdecor-0.so.0`：此 `.so` 文件是 Wayland 客户端用于管理客户端窗口装饰的 Linux 共享库。它可以确保各种合成器之间的窗口行为和外观一致。
* `libdecor-cairo.so`：此 `.so` 文件是将 Cairo 图形与 `libdecor` 集成的 Linux 共享库。它可以在 Wayland 中渲染客户端装饰以增强视觉一致性和性能。

如果使用 IL2CPP 脚本后端，则应用程序播放器版本还包含以下文件和文件夹：

* `GameAssembly.so`：此 `.so` 文件包含所有托管 (C#) 游戏逻辑和脚本，这些逻辑和脚本已转换为原生代码 (C/C++) 以提高性能。
* `ProjectName_BackUpThisFolder_ButDontShipItWithYourGame` 文件夹：此文件夹包含 IL2CPP 构建期间生成的中间文件，这些文件可用于调试而不是分发。

## 其他资源##additional-resources

* [Linux 构建设置参考](/engine/6000.0/manual/platform-specific/linux/buildsettings.md)
