Создание кроссплатформенных приложений Delphi - PullRequest
10 голосов
/ 13 января 2011

Я скачал Lazarus, но работал и с Embarcadero Delphi IDE.У меня есть вопрос о создании кроссплатформенных приложений Delphi.

Как я могу собрать их в среде win32?Я читал вики с сайта Lazarus, где объясняется, как это сделать, но я до сих пор не понимаю этого.Возможно ли собрать и скомпилировать приложение в среде win32 для Linux и MacOS?Если это возможно, может кто-нибудь объяснить пошагово, как это сделать точно.

РЕДАКТИРОВАТЬ: Сейчас самое время поговорить о новой версии XE2 Delphi IDE.:)

Спасибо

Ответы [ 3 ]

8 голосов
/ 13 января 2011

То, что вы просите, уже существует на сайте lazarus wiki, вам необходимо прочитать эти статьи.

6 голосов
/ 15 января 2011

Хотя кросс-компиляция с целью, отличной от Windows, возможна (и не так сложно), привыкание к fpc / lazarus и кросс-компиляция за один первый шаг - это слишком большой мост. Это потому, что Linux не очень однородная цель, и работа с этим вариантом требует некоторого понимания того, как библиотеки и ссылки работают в Linux. Это побеждает загружаемые одной кнопкой настройки кросс-компиляции для «общего» Linux. Я знаю, такие штуковины с одной кнопкой, которые работают из коробки для всех, были бы хороши, но это просто не произойдет (или только для очень ограниченных комбинаций дистрибутива-версии)

Кросс-компиляция с использованием FPC - не очень сложная или ракетостроительная наука, но количество жаргона и подробностей может ошеломить непосвященных людей, и без базовых знаний трудно диагностировать проблемы в результате незначительной неверной конфигурации

Я рекомендую сначала ознакомиться с Lazarus / FPC, а только потом совершить скачок кросс-компиляции. (и уже упомянутый buildfaq называет некоторые причины).

Итог: установите Lazarus на Windows и начните портирование вашего приложения. Если это удастся, начните использовать установку Linux (или ВМ), чтобы ознакомиться с Linux и Lazarus под ним. Вам все равно понадобится установить linux для тестирования.

Только тогда начинайте думать о кросс-компиляции, чтобы ускорить процесс.

3 голосов
/ 13 января 2011

CodeTyphon - это мощный, простой в установке пакет Lazarus / FPC для кроссплатформенной нативной разработки. Он уже поддерживает 4 хоста CPU / OS (Win32, Win64, Linux32, Linux64) и 16 целей CPU / OS (arm-Wince, arm-Linux, arm-Embedded, arm -gba, arm-nds, i386-Win32, i386-Linux, i386-FreeBSD, i386-Haiku, x86_64-Win64, x86_64-Linux, x86_64-FreeBSD, powerpc-Linux, powerpc64-Linux, sparc-Linux, sparc-Solaris ). Больше поддерживаются в Lazarus / FreePascal, но другие еще не интегрированы в CodeTyphon. Я уже говорил, что это бесплатно? Один код, чтобы управлять ими всеми; -)

Суть в том, что вам не нужно тратить дни на настройку кроссплатформенной среды, поскольку кто-то уже сделал тяжелую работу за вас.

...