Перейти к содержанию
Fire Monkey от А до Я
  • 0

Сборка приложений под Linux


Belov.V.

Вопрос

Предлагаю поделиться практикой сборки приложений под Linux, набором ошибок и глюков.

Решил сделать пару экспериментов в связке RAD-Linux.

1) Есть рабочий Debian7. На нем не пошел PAServer. Требует glib версии 2.14 или 2.17 (на 7-ке 2.12). Добавил в репозиторий ссылку на пакеты от debian 8. Обновил. PAServer стартует, но тут же валится по ошибке сокета (не записал как звучит). Пока все пакеты подряд.

2) Поднял Debian8. Чистый.

  • PAServer стартует, SDK в RAD студию загружается.
  • При попытке сборки ошибка "[DCC Error] E2597 C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ld-linux.exe: error: cannot find -lgcc_s"
  • При обновлении кеша файлов SDK ругается:
Directory does not exist: /usr/include/c++/
Directory does not exist: /usr/include/x86_64-linux-gnu/ (исчезла после gcc-6)
Directory does not exist: /usr/include/x86_64-linux-gnu/c++/
Directory does not exist: /usr/include/c++/
Directory does not exist: /usr/lib/gcc/x86_64-redhat-linux/
Directory does not exist: /usr/lib/gcc/x86_64-redhat-linux/
Directory does not exist: /usr/lib64/
  • Доставил пакеты gcc-6 и linux-compiler-gcc-6-x86, обновил файлы кеша SDK (исчезла вторая строчка в предупреждении при обновлении).

Ура!  Простейший пример собирается и стартует. Под отладчиком работает. Но остались шесть предупреждений при обновлении linux SDK.

Где это может вылезти?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Еще в документации нашел рекомендацию для возможности использовать System.zLib установить пакет zlib-deve.

Для Debian9 это zlib1g-dev. Установил, обновил SDK, количество предупреждений о не найденных путях по прежнему 6

Ссылка на комментарий
  • 0

У меня PASserver нормально стартует на CentOS 7, пишет что повесился на порт. Но слушает он только интерфейс 127.0.0.1, на внешние интерфейсы он даже не пытается биндить прослушку порта. Что делать и как дальше жить?

 

Изменено пользователем Евгений Корепов
Ссылка на комментарий
  • 0
22 часа назад, Евгений Корепов сказал:

У меня PASserver нормально стартует на CentOS 7, пишет что повесился на порт. Но слушает он только интерфейс 127.0.0.1, на внешние интерфейсы он даже не пытается биндить прослушку порта. Что делать и как дальше жить?

 

Проблему решил. Сам дурак. Прописал в iptables разрешающее правило - все заработало. 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...