SmartQuery /ВОПРОС → ПРИМЕР → ПОНЯТНЫЙ ОТВЕТ
Языки и платформы

Delphi для Linux: что переносится и как подготовить сборку

RAD Studio позволяет собирать приложения для 64-битной Linux-платформы из IDE на Windows. Это не означает, что сама Windows IDE запускается в Linux или любая VCL-форма становится кроссплатформенной.

Что проверить в проекте

  • Доступна ли Linux target в вашей редакции и версии RAD Studio.
  • Какие библиотеки и компоненты поддерживают эту платформу.
  • Нет ли зависимостей от WinAPI, реестра Windows и VCL.
  • Совпадают ли требования SDK и поддерживаемого дистрибутива Linux.

Подготовка среды

  1. Подготовьте Linux-машину и development packages по руководству соответствующего выпуска.
  2. Установите на неё совместимый PAServer.
  3. В IDE создайте connection profile и проверьте соединение.
  4. Добавьте Linux SDK в SDK Manager.
  5. Начните с консольного Hello World, соберите и запустите его на целевой системе.

Перенос приложения

Разделяйте платформонезависимую бизнес-логику и интерфейс/системные вызовы. В документации Athens стандартный список включает console, библиотеки и серверные типы приложений; визуальные VCL и FireMonkey-приложения не входят в обычный Linux target. Отдельные сторонние решения для GUI проверяются по собственной лицензии и совместимости.

Проверьте пути и регистр имён файлов, загрузку библиотек, права на файлы, кодировку и соединение с базой. Общий Object Pascal-код сокращает перенос, но не отменяет тестирование на целевой системе. Прогнозы о «лучшей платформе» не заменяют доказательство работы нужного компонента.

Документация