Unity 6.3
0 онлайн 8 гостей 3 в системе
Вход

Linux IL2CPP кросс-компилятор

Кросс-компилятор Linux IL2CPP представляет собой набор пакетов sysroot и toolchain, которые позволяют создавать Linux IL2CPP Player на любой автономной платформе без необходимости использовать Linux Unity Editor или полагаться на Mono.

Если вы удовлетворяете предварительным требованиям, Unity автоматически устанавливает эти пакеты для вас, когда вы выбираете цель сборки Linux. Если вы хотите отказаться от этого процесса и использовать свои собственные пакеты sysroot и toolchain, перейдите к Изменить > Project Настройки > Toolchain Management и отключите флажок Устанавливать пакет Toolchain автоматически. Если вы уже установили эти пакеты, вам также нужно удалить их из Package Manager.

Предварительные условия

Unity требует следующего, чтобы установить IL2CPP пакеты кросс-компилятора:

  • Достаточно свободного дискового пространства для выбранного вами пакета Linux toolchain. Дополнительную информацию см. в Требуемое дисковое пространство для пакетов Linux toolchain.
  • Скрипт-бэкэнд установлен на IL2CPP. Чтобы установить скрипт-бэкэнд на IL2CPP: Перейдите в Изменить > Project Настройка > Настройки плеера для Linux > Другие настройки > Конфигурация. Установите Скрипт-бэкэнд на IL2CPP.
  • Модуль IL2CPP. Для получения информации об установке модуля IL2CPP следуйте шагам, описанным в Добавление модулей.

Linux пакет sysroot

Пакет Linux sysroot — это каталог, который содержит все заголовки и библиотеки, необходимые для сборки Linux.

Каждая операционная система (OS) имеет свои собственные системы сборки, которые отличаются друг от друга. Если вы собираете с использованием заголовков и библиотек определенной OS, собранный Player может не работать на других операционных системах. Чтобы решить эту проблему, Unity предоставляет sysroot для сборки, который работает на всех поддерживаемых платформах Linux.

Linux пакеты цепочки инструментов

Unity предоставляет пакеты toolchain для macOS, Windows и Linux. Каждая из этих платформ строит для Linux уникальным образом.

Пакет Linux toolchain представляет собой набор инструментов (включая компилятор и линкер), которые Unity необходимо построить для Linux из каждой из этих операционных систем.

Требуемое дисковое пространство для пакетов Linux toolchain

Убедитесь, что у вас достаточно места на диске для загрузки пакета, его декомпрессии и использования.

В редких случаях, когда вы не уверены, достаточно ли у вас места, определите переменные окружения UNITY_SYSROOT_CACHE и используйте их для хранения несжатых пакетов sysroot и toolchain. Переменная окружения — это переменная, которую вы устанавливаете вне Unity, доступная для Unity для ссылки. В этом случае вы устанавливаете кэш, на который Unity может ссылаться при разсжатии пакетов sysroot и toolchain. Переменные окружения специфичны для вашей операционной системы, так что вам нужно следовать инструкциям вашей системы для их установки.

В следующей таблице показаны общие требования к дисковому пространству для каждого пакета цепи инструментов:

Пакет Toolchain Требуемое дисковое пространство
com.unity.toolchain.linux-x86_64 462 MB
com.unity.toolchain.macos-x86_64-linux-x86_64 2 GB
com.unity.toolchain.win-x86_64-linux-x86_64 2 GB

Использование перекрестного компилятора Linux IL2CPP

Если вы удовлетворяете всем предварительным требованиям на этой странице, вы можете построить свой проект как Linux Player. Unity автоматически использует Linux IL2CPP cross-compiler во время сборки.

Чтобы создать Linux Player, выполните следующие действия:

  1. Откройте Создание профилей окно (меню: Файл > Создание профилей).
  2. Из списка платформ в панели Платформы выберите Linux или создать профиль сборки для платформы Linux.
  3. Выберите Платформа переключения.
  4. Выбрать Строительство или Строить и запускать.

Дополнительные ресурсы