Sign in Join
Wiki copytemporary

fpcupdeluxe/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Обзор
22
3-<img src="fpcupdeluxe.JPG" title="fpupdeluxe on Windows" width="300" />
3+![](/wiki-images/4/40/Fpcupdeluxe.JPG)
44
55- fpc**up***deluxe* - графический установщик для FPC и Lazarus. Основан на [[fpcup]]
66- [исходники fpcupdeluxe](https://github.com/newpascal/fpcupdeluxe)
77- [последний релиз fpcupdeluxe](https://github.com/newpascal/fpcupdeluxe/releases/latest)
88
99## Процесс установки FPC и Lazarus
1010
1111Основная цель fpcdeluxe - предоставить средства для установки и обновления нескольких версий FPC и Lazarus автономным способом. Это означает, что установка с помощью fpcupdeluxe не окажет влияния на вашу систему (не помешает ей): следовательно, вы можете установить несколько версий FPC и Lazarus.
1212
1313Чтобы процесс установки заработал, **вы ДОЛЖНЫ использовать сгенерированную ссылку, чтобы начать установку**!
1414
1515Эта ссылка для запуска содержит строку типа:
1616
1717`Exec=/P/s/lazarus/lazarus --pcp="/P/s/config_lazarus"`
1818
1919, указывающая Lazarus на использование [[pcp]], то есть **primary configuration**(первичной конфигурации), задающей **путь** "/P/s/config_lazarus" или аналогичного подкаталога в /home/ в зависимости от вашего выбора, сделанного из графического интерфейса. В пути поиска не требуется указывать путь к fpc или еще к чему-либо.
2020
2121## Продвинутые настройки
2222
23-<img src="fpcupdeluxe_advanced.JPG" title="Fpcupdeluxe advanced settings screen." width="400" />
23+![](/wiki-images/c/cf/Fpcupdeluxe_advanced.JPG)
2424
2525На приведенном выше снимке экрана (нажмите Setup+ на главном экране) показаны расширенные настройки fpcupdeluxe.
2626
2727Некоторые примеры продвинутых настроек: --\> для отладки самой FPC добавьте "-g -gl -O-" в поле "FPC options".
2828
2929## Кросскомпиляция
3030
3131Fpcupdeluxe упрощает процесс кросскомпиляции: просто выберите CPU и ОС и нажмите «Установить кросскомпилятор». Если нужны библиотеки и/или бинарные инструменты, fpcupdeluxe попытается получить их онлайн. Воспользуйтесь ссылкой, чтобы увидеть, что доступно на данный момент!
3232
3333- [Linux 64bit binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxx64crossbins_v1.0)
3434- [Linux 32bit binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxi386crossbins_v1.0)
3535- [Windows binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/wincrossbins_v1.0)
3636- [System libraries](https://github.com/newpascal/fpcupdeluxe/releases/tag/crosslibs_v1.0)
3737
3838### Кросскомпиляция из Windows и Linux под Darwin: сложный вариант
3939
4040С помощью fpcupdeluxe, транков NewPascal или FPC и набора инструментов под названием osxcross/cctools-port вы можете выполнить кросскомпиляцию под Darwin. Эта справка будет сконцентрирована на ручной настройке перехода из Windows/Linux в Дарвин (fpcupdeluxe также может выполнить всю автоматическую магию для перехода в Дарвин; см. выше).
4141
4242Во-первых, вам нужно получить osxcross/cctools-port и скомпилировать его самостоятельно.
4343
4444- [osxcross original](https://github.com/tpoechtrager/osxcross)\
4545 [osxcross для FPC](https://github.com/LongDirtyAnimAlf/osxcross)
4646- [cctools-port original](https://github.com/tpoechtrager/cctools-port)\
4747 [cctools-port для FPC](https://github.com/LongDirtyAnimAlf/cctools-port)
4848
4949Для macOS вам потребуется [osxcross для FPC](https://github.com/LongDirtyAnimAlf/osxcross), который был адаптирован для использования FPC.
5050
5151Для iOS/iPhone вам понадобится [cctools-port для FPC](https://github.com/LongDirtyAnimAlf/cctools-port), который был адаптирован для использования FPC.
5252
5353Получите себе SDK, либо с вашего собственного Mac, либо из онлайн-источников: [Различные Mac-SDK](https://github.com/phracker/MacOSX-SDKs/releases)
5454
5555SDK для iPhone также можно получить из онлайн-источников: [Различные SDK для iPhone](https://github.com/theos/sdks)
5656
5757Соберите osxcross/cctools-port в соответствии с инструкциями. Например, на Windows при помощи Cygwin.
5858
5959> **Note:** Обратите внимание: для кросскомпиляции из Windows под Darwin необходимо установить транк NewPascal или FPC!
6060
6161Используйте fpcupdeluxe для установки транка NewPascal или FPC.
6262
6363Перед сборкой кросскомпилятора вы должны сообщить fpcupdeluxe, где найти библиотеки (SDK) и бинарные инструменты (собранные с помощью osxcross/cctools-port) Darwin. Два скриншота ниже показывают, как это сделать:
6464
6565- Выберите тип CPU и OS (Darwin). Выберите пункт "custom". Теперь вы сможете использовать кнопки и указывать fpcupdeluxe в нужных местах.
6666
67-<img src="fpcupdeluxe_darwinlibs.JPG" title="Point fpcupdeluxe towards the library location" width="200" alt="Point fpcupdeluxe towards the library location" /> <img src="fpcupdeluxe_darwinbins.JPG" title="Point fpcupdeluxe towards the binary tools location" width="200" alt="Point fpcupdeluxe towards the binary tools location" />
67+![Point fpcupdeluxe towards the library location](/wiki-images/f/f5/Fpcupdeluxe_darwinlibs.JPG) ![Point fpcupdeluxe towards the binary tools location](/wiki-images/3/31/Fpcupdeluxe_darwinbins.JPG)
6868
6969- Теперь на главном экране вы можете выбрать свой CPU и OS (Darwin) и собрать кросскомпилятор!
7070- **Опять же, fpcupdeluxe также имеет встроенные инструменты для кросскомпиляции под Darwin: используя автомагию fpcupdeluxe, это будет очень легко !!!**
7171
7272### Предостережения, наблюдения, [[Troubleshooting/ru|Устранение неполадок]]
7373
7474- Было замечено, что **f.** часто работает при первом запуске на пустой установочной директории, но запускается последующая, то есть, в случае добавления элементов управления в палитру, добавление системного asf. .chm-[[help|справки]] очень часто терпит неудачу. В случае сбоя перекомпиляции / [[make]] среды IDE двоичный файл Lazarus может отсутствовать, поэтому, если вы ранее не сделали резервную копию файла, вы не сможете больше запускать Lazarus.
7575- скопируйте и сохраните файл журнала для справки / устранения неполадок.
7676- добавить системную [[help|справку]] очень просто: просто пометьте ее в разделе "advanced settings"(продвинутые настройки), сэкономив немного ручного труда.
7777- полная установка fpc + Laz занимает около 10 минут.
7878- попробуйте новые настройки --pcp, чтобы почувствовать это, вы всегда можете удалить конфигурацию и начать заново (сохраните чистое свежее содержимое каталога --pcp сразу после установки).
7979
8080## Запуск установленного экземпляра Lazarus и fpc
8181
8282Для запуска графического интерфейса Lazarus создается сценарий (в домашнем каталоге пользователя) и значок запуска (на рабочем столе), которое открывает Lazarus с правильным путем и средой конфигурации. Например, в Linux при установке в папку с именем "/home/user/trunk" fpcupdeluxe создает:
8383
8484` /home/user/Desktop/Lazarus_trunk.desktop (launcher)`\
8585` /home/user/Lazarus_trunk  (shell script)`
8686
8787Для работы с командной строкой Linux FPC/lazbuild можно использовать следующий сценарий оболочки (предполагается, что оболочка bash и используемый в примере каталог установки "/home/user/trunk"):
8888
8989``` bash
9090 #!/bin/sh
9191 # fpcupdeluxe: FPC home startlink script
9292 export PATH="/home/user/trunk/fpc/bin/x86_64-linux:/home/user/trunk/lazarus:${PATH}"
9393 export PPC_CONFIG_PATH="/home/user/trunk/fpc/bin/x86_64-linux"
9494 exec /bin/bash
9595```
9696
9797Эквивалентный пакетный файл Windows для настройки среды для работы из командной строки (используемый в примере каталог установки "f:\trunk"):
9898
9999```batch
100100 REM fpcupdeluxe: FPC home startlink script
101101 SET PATH=F:\trunk\fpc\bin\x86_64-win64;F:\trunk\lazarus;%PATH%
102102 SET PPC_CONFIG_PATH=F:\trunk\fpc\bin\x86_64-win64
103103 cmd.exe
104104```
105105
106106> **Note:** Установка путей таким образом не является глобальной и влияет только на текущую оболочку терминала и дочерние оболочки.
107107
108108## Внешние ссылки
109109
110110- См. подробное руководство для *BUILD / MAKE*: [FAQ по сборке](http://www.stack.nl/~marcov/buildfaq.pdf)
111111- [Fpcup by Reinier](http://wiki.lazarus.freepascal.org/fpcup)
112112- [Fpcupdeluxe source](https://github.com/newpascal/fpcupdeluxe)
113113- [Latest release](https://github.com/newpascal/fpcupdeluxe/releases/latest)
114114- [NewPascal](http://newpascal.org)
115115
116116---
117117*From the Free Pascal wiki, page "fpcupdeluxe/ru", as it stood on 2022-01-23 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history