Sign in Join
Wiki copytemporary

fpcupdeluxe/ru

Deutsch · English · Español · Русский

Обзор

Процесс установки 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 попытается получить их онлайн. Воспользуйтесь ссылкой, чтобы увидеть, что доступно на данный момент!

Кросскомпиляция из 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.

Note: Обратите внимание: для кросскомпиляции из Windows под Darwin необходимо установить транк NewPascal или FPC!

Используйте fpcupdeluxe для установки транка NewPascal или FPC.

Перед сборкой кросскомпилятора вы должны сообщить fpcupdeluxe, где найти библиотеки (SDK) и бинарные инструменты (собранные с помощью osxcross/cctools-port) Darwin. Два скриншота ниже показывают, как это сделать:

Point fpcupdeluxe towards the library location Point fpcupdeluxe towards the binary tools location

Предостережения, наблюдения, Устранение неполадок

Запуск установленного экземпляра Lazarus и fpc

Для запуска графического интерфейса Lazarus создается сценарий (в домашнем каталоге пользователя) и значок запуска (на рабочем столе), которое открывает Lazarus с правильным путем и средой конфигурации. Например, в Linux при установке в папку с именем "/home/user/trunk" fpcupdeluxe создает:

 /home/user/Desktop/Lazarus_trunk.desktop (launcher)
 /home/user/Lazarus_trunk  (shell script)

Для работы с командной строкой Linux FPC/lazbuild можно использовать следующий сценарий оболочки (предполагается, что оболочка bash и используемый в примере каталог установки "/home/user/trunk"):

bash
  #!/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 для настройки среды для работы из командной строки (используемый в примере каталог установки "f:\trunk"):

batch
  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

Note: Установка путей таким образом не является глобальной и влияет только на текущую оболочку терминала и дочерние оболочки.

Внешние ссылки


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.

Revision 2, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.