fpcupdeluxe/ru
│ Deutsch (de) │ English (en) │ español (es) │ русский (ru) │
Обзор
- fpcupdeluxe - графический установщик для FPC и Lazarus. Основан на fpcup
- исходники fpcupdeluxe
- последний релиз fpcupdeluxe
Процесс установки FPC и Lazarus
Основная цель fpcdeluxe - предоставить средства для установки и обновления нескольких версий FPC и Lazarus автономным способом. Это означает, что установка с помощью fpcupdeluxe не окажет влияния на вашу систему (не помешает ей): следовательно, вы можете установить несколько версий FPC и Lazarus.
Чтобы процесс установки заработал, вы ДОЛЖНЫ использовать сгенерированную ссылку, чтобы начать установку!
Эта ссылка для запуска содержит строку типа:
Exec=/P/s/lazarus/lazarus --pcp="/P/s/config_lazarus"
, указывающая Lazarus на использование pcp, то есть primary configuration(первичной конфигурации), задающей путь "/P/s/config_lazarus" или аналогичного подкаталога в /home/ в зависимости от вашего выбора, сделанного из графического интерфейса. В пути поиска не требуется указывать путь к fpc или еще к чему-либо.
Продвинутые настройки
На приведенном выше снимке экрана (нажмите Setup+ на главном экране) показаны расширенные настройки fpcupdeluxe.
Некоторые примеры продвинутых настроек: --> для отладки самой FPC добавьте "-g -gl -O-" в поле "FPC options".
Кросскомпиляция
Fpcupdeluxe упрощает процесс кросскомпиляции: просто выберите CPU и ОС и нажмите «Установить кросскомпилятор». Если нужны библиотеки и/или бинарные инструменты, fpcupdeluxe попытается получить их онлайн. Воспользуйтесь ссылкой, чтобы увидеть, что доступно на данный момент!
- Linux 64bit binary toolchains
- Linux 32bit binary toolchains
- Windows binary toolchains
- System libraries
Кросскомпиляция из Windows и Linux под Darwin: сложный вариант
С помощью fpcupdeluxe, транков NewPascal или FPC и набора инструментов под названием osxcross/cctools-port вы можете выполнить кросскомпиляцию под Darwin. Эта справка будет сконцентрирована на ручной настройке перехода из Windows/Linux в Дарвин (fpcupdeluxe также может выполнить всю автоматическую магию для перехода в Дарвин; см. выше).
Во-первых, вам нужно получить osxcross/cctools-port и скомпилировать его самостоятельно.
Для macOS вам потребуется osxcross для FPC, который был адаптирован для использования FPC.
Для iOS/iPhone вам понадобится cctools-port для FPC, который был адаптирован для использования FPC.
Получите себе SDK, либо с вашего собственного Mac, либо из онлайн-источников: Различные Mac-SDK
SDK для iPhone также можно получить из онлайн-источников: Различные SDK для iPhone
Соберите osxcross/cctools-port в соответствии с инструкциями. Например, на Windows при помощи Cygwin.
Используйте fpcupdeluxe для установки транка NewPascal или FPC.
Перед сборкой кросскомпилятора вы должны сообщить fpcupdeluxe, где найти библиотеки (SDK) и бинарные инструменты (собранные с помощью osxcross/cctools-port) Darwin. Два скриншота ниже показывают, как это сделать:
- Выберите тип CPU и OS (Darwin). Выберите пункт "custom". Теперь вы сможете использовать кнопки и указывать fpcupdeluxe в нужных местах.
- Теперь на главном экране вы можете выбрать свой CPU и OS (Darwin) и собрать кросскомпилятор!
- Опять же, fpcupdeluxe также имеет встроенные инструменты для кросскомпиляции под Darwin: используя автомагию fpcupdeluxe, это будет очень легко !!!
Caveats, Observations, Troubleshooting
- It was observed, that f. often times works on first run on an empty install dir, but subsequents runs, i.e. in order to add controls to the pallette, add the .chm help system asf., often times fail. In case of failure to recompile / make the IDE, the Lazarus binary may be gone, so unless you made a file backup earlier, you cannot start Lazarus anymore.
- copy and save the logfile for reference / troubleshoot.
- adding the help system is easy: just tag it under "advanced settings", saving some manual labour.
- it takes about 10 minutes to make a full new install of fpc + Laz.
- try out new --pcp settings to get a feeling for it, you can always delete the config and start anew (save the pristine fresh content of the --pcp dir right after install).
Launching an installed Lazarus and fpc instance
For launching the Lazarus GUI, a script is created (in the users home directory) and a launcher (on the desktop) which opens Lazarus with the correct config path & environment. Example, on Linux if installing to a folder named "/home/user/trunk", fpcupdeluxe creates:
/home/user/Desktop/Lazarus_trunk.desktop (launcher) /home/user/Lazarus_trunk (shell script)
For Linux FPC/lazbuild command line work the following shell script can be used (assumes a bash shell and using example install dir of "/home/user/trunk"):
#!/bin/sh
# fpcupdeluxe: FPC home startlink script
export PATH="/home/user/trunk/fpc/bin/x86_64-linux:/home/user/trunk/lazarus:${PATH}"
export PPC_CONFIG_PATH="/home/user/trunk/fpc/bin/x86_64-linux"
exec /bin/bash
Windows equivalent batch file for setting up environment for working from command line (using example install dir of "f:\trunk"):
REM fpcupdeluxe: FPC home startlink script
SET PATH=F:\trunk\fpc\bin\x86_64-win64;F:\trunk\lazarus;%PATH%
SET PPC_CONFIG_PATH=F:\trunk\fpc\bin\x86_64-win64
cmd.exe
External links
- See in depth guide for BUILD / MAKE: Build FAQ
- Fpcup by Reinier
- Fpcupdeluxe source
- Latest release
- NewPascal