Sign in Join
Wiki copytemporary

fpcupdeluxe/ru: what changed

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

OldNewLine
11## Обзор
22
33![](/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
17-`Exec=/P/s/lazarus/lazarus --pcp="/P/s/config_lazarus"`
17+```text
18+Exec=/P/s/lazarus/lazarus --pcp="/P/s/config_lazarus"
19+```
1820
1921, указывающая Lazarus на использование [[pcp]], то есть **primary configuration**(первичной конфигурации), задающей **путь** "/P/s/config_lazarus" или аналогичного подкаталога в /home/ в зависимости от вашего выбора, сделанного из графического интерфейса. В пути поиска не требуется указывать путь к fpc или еще к чему-либо.
2022
2123## Продвинутые настройки
2224
2325![](/wiki-images/c/cf/Fpcupdeluxe_advanced.JPG)
2426
2527На приведенном выше снимке экрана (нажмите Setup+ на главном экране) показаны расширенные настройки fpcupdeluxe.
2628
2729Некоторые примеры продвинутых настроек: --\> для отладки самой FPC добавьте "-g -gl -O-" в поле "FPC options".
2830
2931## Кросскомпиляция
3032
3133Fpcupdeluxe упрощает процесс кросскомпиляции: просто выберите CPU и ОС и нажмите «Установить кросскомпилятор». Если нужны библиотеки и/или бинарные инструменты, fpcupdeluxe попытается получить их онлайн. Воспользуйтесь ссылкой, чтобы увидеть, что доступно на данный момент!
3234
3335- [Linux 64bit binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxx64crossbins_v1.0)
3436- [Linux 32bit binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxi386crossbins_v1.0)
3537- [Windows binary toolchains](https://github.com/newpascal/fpcupdeluxe/releases/tag/wincrossbins_v1.0)
3638- [System libraries](https://github.com/newpascal/fpcupdeluxe/releases/tag/crosslibs_v1.0)
3739
3840### Кросскомпиляция из Windows и Linux под Darwin: сложный вариант
3941
4042С помощью fpcupdeluxe, транков NewPascal или FPC и набора инструментов под названием osxcross/cctools-port вы можете выполнить кросскомпиляцию под Darwin. Эта справка будет сконцентрирована на ручной настройке перехода из Windows/Linux в Дарвин (fpcupdeluxe также может выполнить всю автоматическую магию для перехода в Дарвин; см. выше).
4143
4244Во-первых, вам нужно получить osxcross/cctools-port и скомпилировать его самостоятельно.
4345
4446- [osxcross original](https://github.com/tpoechtrager/osxcross)\
4547 [osxcross для FPC](https://github.com/LongDirtyAnimAlf/osxcross)
4648- [cctools-port original](https://github.com/tpoechtrager/cctools-port)\
4749 [cctools-port для FPC](https://github.com/LongDirtyAnimAlf/cctools-port)
4850
4951Для macOS вам потребуется [osxcross для FPC](https://github.com/LongDirtyAnimAlf/osxcross), который был адаптирован для использования FPC.
5052
5153Для iOS/iPhone вам понадобится [cctools-port для FPC](https://github.com/LongDirtyAnimAlf/cctools-port), который был адаптирован для использования FPC.
5254
5355Получите себе SDK, либо с вашего собственного Mac, либо из онлайн-источников: [Различные Mac-SDK](https://github.com/phracker/MacOSX-SDKs/releases)
5456
5557SDK для iPhone также можно получить из онлайн-источников: [Различные SDK для iPhone](https://github.com/theos/sdks)
5658
5759Соберите osxcross/cctools-port в соответствии с инструкциями. Например, на Windows при помощи Cygwin.
5860
5961> **Note:** Обратите внимание: для кросскомпиляции из Windows под Darwin необходимо установить транк NewPascal или FPC!
6062
6163Используйте fpcupdeluxe для установки транка NewPascal или FPC.
6264
6365Перед сборкой кросскомпилятора вы должны сообщить fpcupdeluxe, где найти библиотеки (SDK) и бинарные инструменты (собранные с помощью osxcross/cctools-port) Darwin. Два скриншота ниже показывают, как это сделать:
6466
6567- Выберите тип CPU и OS (Darwin). Выберите пункт "custom". Теперь вы сможете использовать кнопки и указывать fpcupdeluxe в нужных местах.
6668
6769![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)
6870
6971- Теперь на главном экране вы можете выбрать свой CPU и OS (Darwin) и собрать кросскомпилятор!
7072- **Опять же, fpcupdeluxe также имеет встроенные инструменты для кросскомпиляции под Darwin: используя автомагию fpcupdeluxe, это будет очень легко !!!**
7173
7274### Предостережения, наблюдения, [[Troubleshooting/ru|Устранение неполадок]]
7375
7476- Было замечено, что **f.** часто работает при первом запуске на пустой установочной директории, но запускается последующая, то есть, в случае добавления элементов управления в палитру, добавление системного asf. .chm-[[help|справки]] очень часто терпит неудачу. В случае сбоя перекомпиляции / [[make]] среды IDE двоичный файл Lazarus может отсутствовать, поэтому, если вы ранее не сделали резервную копию файла, вы не сможете больше запускать Lazarus.
7577- скопируйте и сохраните файл журнала для справки / устранения неполадок.
7678- добавить системную [[help|справку]] очень просто: просто пометьте ее в разделе "advanced settings"(продвинутые настройки), сэкономив немного ручного труда.
7779- полная установка fpc + Laz занимает около 10 минут.
7880- попробуйте новые настройки --pcp, чтобы почувствовать это, вы всегда можете удалить конфигурацию и начать заново (сохраните чистое свежее содержимое каталога --pcp сразу после установки).
7981
8082## Запуск установленного экземпляра Lazarus и fpc
8183
8284Для запуска графического интерфейса Lazarus создается сценарий (в домашнем каталоге пользователя) и значок запуска (на рабочем столе), которое открывает Lazarus с правильным путем и средой конфигурации. Например, в Linux при установке в папку с именем "/home/user/trunk" fpcupdeluxe создает:
8385
84-` /home/user/Desktop/Lazarus_trunk.desktop (launcher)`\
85-` /home/user/Lazarus_trunk  (shell script)`
86+```text
87+ /home/user/Desktop/Lazarus_trunk.desktop (launcher)
88+ /home/user/Lazarus_trunk (shell script)
89+```
8690
8791Для работы с командной строкой Linux FPC/lazbuild можно использовать следующий сценарий оболочки (предполагается, что оболочка bash и используемый в примере каталог установки "/home/user/trunk"):
8892
8993``` bash
9094 #!/bin/sh
9195 # fpcupdeluxe: FPC home startlink script
9296 export PATH="/home/user/trunk/fpc/bin/x86_64-linux:/home/user/trunk/lazarus:${PATH}"
9397 export PPC_CONFIG_PATH="/home/user/trunk/fpc/bin/x86_64-linux"
9498 exec /bin/bash
9599```
96100
97101Эквивалентный пакетный файл Windows для настройки среды для работы из командной строки (используемый в примере каталог установки "f:\trunk"):
98102
99103```batch
100104 REM fpcupdeluxe: FPC home startlink script
101105 SET PATH=F:\trunk\fpc\bin\x86_64-win64;F:\trunk\lazarus;%PATH%
102106 SET PPC_CONFIG_PATH=F:\trunk\fpc\bin\x86_64-win64
103107 cmd.exe
104108```
105109
106110> **Note:** Установка путей таким образом не является глобальной и влияет только на текущую оболочку терминала и дочерние оболочки.
107111
108112## Внешние ссылки
109113
110114- См. подробное руководство для *BUILD / MAKE*: [FAQ по сборке](http://www.stack.nl/~marcov/buildfaq.pdf)
111115- [Fpcup by Reinier](http://wiki.lazarus.freepascal.org/fpcup)
112116- [Fpcupdeluxe source](https://github.com/newpascal/fpcupdeluxe)
113117- [Latest release](https://github.com/newpascal/fpcupdeluxe/releases/latest)
114118- [NewPascal](http://newpascal.org)
115119
116120---
117121*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