# 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**가 없는 경우 **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 플레이어 빌드 바이너리##linux-player-build-binaries

Linux 플랫폼에서 Unity 애플리케이션을 빌드하는 경우 Unity는 다음 파일을 생성하며, 여기에서 `ProjectName`은 애플리케이션 이름입니다.

* `ProjectName.x86_64`: 애플리케이션의 프로젝트 실행 파일입니다. 여기에는 실행 시 Unity 엔진을 시작하는 프로그램 엔트리 포인트가 포함되어 있습니다.
* `UnityPlayer.so`: 이 `.so` 파일에는 네이티브 Unity 엔진 코드가 모두 포함되어 있습니다. 유니티 테크놀로지스 인증서에 서명되어 있어 누군가가 엔진 코드를 악의적으로 변경하지 않았는지 확인할 수 있습니다.
* `*.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` 파일은 카이로 그래픽스와 `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)
