Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Собрать приложение из исходного кода  (Прочитано 1980 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tim_mai_607

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Добрый день. Подскажите, пожалуйста, кто знает.
Есть файл с кодом приложения Borland Delphi, есть все необходимые доп. файлы (библиотека, заголовочный, объектный файлы и пр...)
Нужно собрать приложение под Linux. Пробовал собрать с помощью Free Pascal, получаю ошибки
Код: (html5) [Выделить]
tester@debian:~/General Guardant API/Borland Delphi$ fpc DelphiDemo.dpr
Free Pascal Compiler version 3.0.4+dfsg-22 [2019/01/24] for x86_64
Copyright (c) 1993-2017 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling DelphiDemo.dpr
DelphiDemo.dpr(13,2) Warning: APPTYPE is not supported by the target OS
DelphiDemo.dpr(15,5) Error: Incompatible types: got "AnsiString" expected "Int64"
DelphiDemo.dpr(15,5) Error: Compile time expression: Wanted Boolean but got <erroneous type> at IF or ELSEIF
DelphiDemo.dpr(21,5) Fatal: Can't find unit System.SysUtils used by DelphiDemo
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode

Благодарю за любую подсказку.
« Последнее редактирование: 24 Февраля 2021, 19:22:47 от Aleksandru »

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5583
  • Все по палатам!
    • Просмотр профиля
Re: Собрать приложение из исходного кода
« Ответ #1 : 24 Февраля 2021, 19:15:05 »
tim_mai_607, ты хочешь собрать приложение под Windows?
...
Target OS: Linux for x86-64
...
Извините, я все еще учусь

Оффлайн tim_mai_607

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Собрать приложение из исходного кода
« Ответ #2 : 25 Февраля 2021, 10:27:26 »
У меня файл *.dpr. Я хотел его в линукс собрать для линукс. Вроде как это исходный код, и должен быть способ собрать его с помощью библиотек для линукс и заголовка и объектного файла.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5583
  • Все по палатам!
    • Просмотр профиля
Re: Собрать приложение из исходного кода
« Ответ #3 : 25 Февраля 2021, 12:26:37 »
tim_mai_607, поставь lazarus. там есть возможность импортировать проект Делфи, но, вероятнее всего, придется что-то править руками, про объектные файлы дельфи забудь.
Извините, я все еще учусь

Оффлайн cynabr

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Собрать приложение из исходного кода
« Ответ #4 : 03 Апреля 2021, 06:11:25 »
Вопрос,- везде пишут, что компилировать программу из исходников нужно чтоб получить ее новейшую версию (которой нет в репах). Но когда я попробовал собрать kmymoney под 16,04 ничего не вышло, надо более новый gcc (6й версии, а не пятой). Gcc обновил, но далее попросила обновить cmake-extra. Можно было заоморочится,но понятно что имя этим проблемам легион. Так вот, возможно ли скомпилить пакет чтоб он работал в моем дистре? может быть можно как то настроить сборку так чтоб она имеющиеся либы использовала (не мог же например gcc кардинально поменяться настолько чтоб нельзя было собрать приложение им).

Оффлайн KJOI

  • Активист
  • *
  • Сообщений: 286
  • ALT Linux
    • Просмотр профиля
Re: Собрать приложение из исходного кода
« Ответ #5 : 03 Апреля 2021, 15:46:38 »
Так вот, возможно ли скомпилить пакет чтоб он работал в моем дистре? может быть можно как то настроить сборку так чтоб она имеющиеся либы использовала (не мог же например gcc кардинально поменяться настолько чтоб нельзя было собрать приложение им).
Иногда меняется синтаксис и тогда программу разработчик переписывает под новый и делает ее совместимой со старым синтаксисом если это возможно и разработчику не лень. Кроме того новые компиляторы тащат за собой и другие новые зависимости из-за чего сборка под сильно устаревшие дистрибутивы затрудняется.
Не рекомендую собирать программы в хост системе. Для сборок используют либо онлайн сборочницы, либо изолированные сборочные системы.

Используйте боксы ,всякие там флатпаки, снапы и т.д., они содержат изолированную среду выполнения и в большинстве случаев не зависят от дистрибутива.
Русский Линукс: https://www.basealt.ru/products/simplylinux/
Мой проект git «Kernel Manager» linux: https://github.com/Koi-foo/kernel-manager/

Оффлайн cynabr

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Собрать приложение из исходного кода
« Ответ #6 : 04 Апреля 2021, 12:00:38 »
Одним словом, работать не будет, даже если собрать. Тоесть новую версию программы я получить не могу. Ясно.

Пользователь добавил сообщение 04 Апреля 2021, 12:16:18:
Буду разбираться с апимаджами и подобным...
« Последнее редактирование: 04 Апреля 2021, 12:16:18 от cynabr »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: Собрать приложение из исходного кода
« Ответ #7 : 04 Апреля 2021, 13:16:51 »
Цитировать
работать не будет, даже если собрать ...Буду разбираться с апимаджами
Откуда тогда взяться аппимаджу? Впрочем, никто не обещает, что он будет работать. Рядом тема есть.
Цитировать
новую версию программы я получить не могу
Не совсем верно, точнее, совсем неверно. Есть более одного варианта, не связанные с компиляцией и установкой.
Недавно приводил пример.

 

Страница сгенерирована за 0.037 секунд. Запросов: 25.