Установка Lazarus

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
LiaSoft
незнакомец
Сообщения: 5
Зарегистрирован: 07.03.2010 13:27:11

Установка Lazarus

Сообщение LiaSoft »

Как установить lazarus с возможностью компиляции программ под Win32/Win64, WinCE, Linux, MacOS ... то есть чтоб можно было одну программу перекомпелировать скажем в версии под Win32 и Win64 хотя бы. Тупо установить получается что-то одно.
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

Для этого нужно подготовить FPC ;) т.е. собрать все необходимые gnu-tools для кросс-компиляции. Естественно, самих утилит мало, необходимы ещё и системные библиотеки под каждую из компилируемых систем (Linux и MacOSX).
Для винды системных библиотек не нужно, т.к. всё грузиться с .dll. (по-этому кросс компиляция Linux->Windows, легче, чем Windows->Linxu).

После того, как собраны gnu-tools и есть библиотеки. Необходимо собрать RTL и FCL (это всё компоненты FPC), под каждую из целевых систем (н.р. i386-linux, x86_64-linux, i386-darwin...)

Если RTL и FCL успешно собрались, то понадобиться собрать уже LCL для соответствующих целей. Проблема при сборке LCL-а, возможно понадобятся дополнительные библиотеки (под соответствующие системы, н.р. какие-нить gtk*.so или qt*.so)

сам Лазарус (как IDE) пересобирать не нужно!

всё просто! делов - совсем ничего! :) но насколько я знаю, готовых сборок нет.
Кстати, такая сборка, занимала бы около 1.5-2 гигов :)
LiaSoft
незнакомец
Сообщения: 5
Зарегистрирован: 07.03.2010 13:27:11

Сообщение LiaSoft »

Прорвемся. Давай по шагам. Буду делать.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

LiaSoft
Посмотрите вот эту тему
LiaSoft
незнакомец
Сообщения: 5
Зарегистрирован: 07.03.2010 13:27:11

Сообщение LiaSoft »

... там же нет ничего.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Да похоже, что проект умер :( не плохая была задумка...
LiaSoft
незнакомец
Сообщения: 5
Зарегистрирован: 07.03.2010 13:27:11

Сообщение LiaSoft »

Не отвлекаемся от темы. Все еще актуально. кто поможет?
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

LiaSoft писал(а):Прорвемся. Давай по шагам. Буду делать.

Начни с самого простого: кросс компиляция из win32 в linux. А тебе собирать нужно из-под Win? или из Linux?

как-то тут скупо написано: http://wiki.freepascal.org/Cross_compiling#From_Windows

Такая тема поднималась несколько раз (в инете, и кажись даже на этом форуме). Хотя сборка для Винды из под Линукса, встречается гораздо чаще.

1) подготовь все необходимые библиотеки и бинарики
2) собери RTL и FCL
3) собери LCL
4) проверь компилируемые проги
5) ...
6) PROFIT!!!
LiaSoft
незнакомец
Сообщения: 5
Зарегистрирован: 07.03.2010 13:27:11

Сообщение LiaSoft »

Мне нужно из под windows.

Где и что именно скачать? Ты уш объясняй, я обычно на delphi работаю :)
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

шаг первый: гугл

шаг второй (возможно не понадобится):
попробуй собрать например:

Код: Выделить всё

begin
  writeln('hello world');
end.


с параметрами: "fpc -Aas -Xe". посмотри что напишет компилятор.

потом прочитай и скачай, что-нить из этого:
http://ru.wikipedia.org/wiki/MinGW
http://ru.wikipedia.org/wiki/Cygwin

я бы рад дать подробные инструкции, но т.к. я сам такого не делал, то ничего конкретного сказать не могу =)
Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Сообщение AbakAngelSoft »

Особенности национальной кросс-компиляции http://freepascal.ru/article//raznoe/20070512172316/
Кросскомпиляция Win32->Linux с библиотеками libc, uClibc viewtopic.php?f=1&t=3654
Кросскомпиляция из win32 для linux и sysutils viewtopic.php?f=1&t=4765
Кроскомпиляция Win32 FreeBSD viewtopic.php?f=1&t=4706
Кросскомпиляция win->linux (skipping incompatible crtbegin) viewtopic.php?f=1&t=4400

Я даже не стал выходить в интернет - все в пределах сайта :)
Ответить