Данная статья представляет собой больше памятку в картинках, чтоб не забыть. Ибо постоянные танцы с бубном и ритуалы серой магии предметно напрягают.
Задача.
Задача настроить RAD Studio 12.X компании Embarcadero, установленной на платформе Windows, с возможностью сбора приложения для Linux. Благо что среду разработки можно скачать и использовать БЕСПЛАТНО для использования в частных, не коммерческих целях, ну и во многих других задачах. Начиная с версии 10.2 поддерживается Linux.
Установка виртуальной машины.
В качестве виртуальной машины использовал VMWare 17.
В качестве гостевой системы устанавливал ubuntu-24.10-live-server-amd64.iso. Перед этим пробовал ubuntu-23.04-live-server-amd64.iso, однако установить не удалось. В этой версии в диалоге настроек пользователя срабатывал AutoContinue, не давая возможности указать значения в соответствующих полях.
Создаю виртуальную машину, со значениями по умолчанию.
Сказу указываю путь к образу гостевой системы.
Установка Linux.
На этом этапе указанную выше версию (ubuntu-23.04-live-server-amd64.iso) установить не удалось.
Отключаем образ. Вынимаем диск.
Сервер установлен. Логинимся. Обновляем базу данных пакетов.
sudo apt update
Обновляем пакеты
sudo apt upgrade
Устанавливаем пакеты необходимые для компиляции программного обеспечения.
sudo apt install build-essential
Если не установить обновления зависимостей среды разработки то собрать приложение не получится, появится сообщение об ошибке E2597.
Если на этапе инсталляции системы не был установлен флаг на инсталляцию OpenSSH то его необходимо установить:
sudo apt install openssh-server
И запустить:
sudo systemctl enable --now ssh
Без SSH соединиться по WinSCP не получится.
Установка WinSCP
Следующим шагом надо установить WinSCP. Очень удобная софтина для отправки файлов на удалённые сервера. Посмотреть IP адрес гостевой машины можно командой:
ip addr
Данная манипуляция необходима для удобной отправки на гостевую систему файлов. Необходимо отправить и распаковать на гостевой системе PAServer (Сервер ассистента платформы). Этот ассистент позволит наблюдать результаты работы консольного приложения.
Сам PAServer находится по адресу:
Копируем и распаковываем архив:
Посмотрев на гостевой машине увидим:
Настройка RAD Studio
Подразумевается что при инсталляции среды разработки установлен комплект для Linux.
Создаём консольное приложение.
Добавляем целевую платформу Linux.
Создаём профиль, идём по адресу
Tools -> Options...
Выбираем целевую платформу и указываем имя профиля.
Указываем адрес и порт PAServer.
Запускаем PAServer на гостевой машине. У меня такой путь:
PAServer-23.0/paserver
Я пароль не указывал. При тестировании соединения должно появится:
Создаём приложение.
Поприветствуем мир.
При старте приложения попросит обновить SDK, единоразово.
При обновлении компонентов заменяем все что есть.
При обновлении библиотек на Linux, целесообразно обновить файловый кэш в RAD Studio. По адресу Tools -> Options --> Deployment --> SDK Manager --> Update Local File Cache.
После обновления, процесс выполнения наблюдаем на гостевой системе:
Запускаем проект на Linux без PAServer.
Собираем проект и отправляем в Linux. Отправляем с помощью WinSCP. У меня проект называется test.
В гостевой системе устанавливаем полномочия на выполнение файла test:
chmod +x test
и проверяем результат:
./test
Вуаля.
Продолжение темы тут.