Установка Lazarus
Модератор: Модераторы
Установка Lazarus
Как установить lazarus с возможностью компиляции программ под Win32/Win64, WinCE, Linux, MacOS ... то есть чтоб можно было одну программу перекомпелировать скажем в версии под Win32 и Win64 хотя бы. Тупо установить получается что-то одно.
Для этого нужно подготовить 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 гигов
Для винды системных библиотек не нужно, т.к. всё грузиться с .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
Посмотрите вот эту тему
Посмотрите вот эту тему
... там же нет ничего.
Да похоже, что проект умер
не плохая была задумка...
Не отвлекаемся от темы. Все еще актуально. кто поможет?
LiaSoft писал(а):Прорвемся. Давай по шагам. Буду делать.
Начни с самого простого: кросс компиляция из win32 в linux. А тебе собирать нужно из-под Win? или из Linux?
как-то тут скупо написано: http://wiki.freepascal.org/Cross_compiling#From_Windows
Такая тема поднималась несколько раз (в инете, и кажись даже на этом форуме). Хотя сборка для Винды из под Линукса, встречается гораздо чаще.
1) подготовь все необходимые библиотеки и бинарики
2) собери RTL и FCL
3) собери LCL
4) проверь компилируемые проги
5) ...
6) PROFIT!!!
Мне нужно из под windows.
Где и что именно скачать? Ты уш объясняй, я обычно на delphi работаю
Где и что именно скачать? Ты уш объясняй, я обычно на delphi работаю
шаг первый: гугл
шаг второй (возможно не понадобится):
попробуй собрать например:
с параметрами: "fpc -Aas -Xe". посмотри что напишет компилятор.
потом прочитай и скачай, что-нить из этого:
http://ru.wikipedia.org/wiki/MinGW
http://ru.wikipedia.org/wiki/Cygwin
я бы рад дать подробные инструкции, но т.к. я сам такого не делал, то ничего конкретного сказать не могу =)
шаг второй (возможно не понадобится):
попробуй собрать например:
Код: Выделить всё
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
- Откуда: Краснодар
- Контактная информация:
Особенности национальной кросс-компиляции 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
Я даже не стал выходить в интернет - все в пределах сайта
Кросскомпиляция 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
Я даже не стал выходить в интернет - все в пределах сайта
