Difference between revisions of "fpcupdeluxe/ru"

From Free Pascal wiki
Jump to navigationJump to search
m (Added page template; moved categories to page template)
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{LanguageBar}}
+
{{fpcupdeluxe}}
  
= Обзор =
+
== Обзор ==
  
 
[[File:fpcupdeluxe.JPG|300px|thumb|fpupdeluxe on Windows]]
 
[[File:fpcupdeluxe.JPG|300px|thumb|fpupdeluxe on Windows]]
Line 8: Line 8:
 
* [https://github.com/newpascal/fpcupdeluxe/releases/latest последний релиз fpcupdeluxe]
 
* [https://github.com/newpascal/fpcupdeluxe/releases/latest последний релиз fpcupdeluxe]
  
= Процесс установки FPC и Lazarus =
+
== Процесс установки FPC и Lazarus ==
  
 
Основная цель fpcdeluxe - предоставить средства для установки и обновления нескольких версий FPC и Lazarus автономным способом. Это означает, что установка с помощью fpcupdeluxe не окажет влияния на вашу систему (не помешает ей): следовательно, вы можете установить несколько версий FPC и Lazarus.
 
Основная цель fpcdeluxe - предоставить средства для установки и обновления нескольких версий FPC и Lazarus автономным способом. Это означает, что установка с помощью fpcupdeluxe не окажет влияния на вашу систему (не помешает ей): следовательно, вы можете установить несколько версий FPC и Lazarus.
Line 19: Line 19:
 
, указывающая Lazarus на использование [[pcp]], то есть '''primary configuration'''(первичной конфигурации), задающей '''путь''' "/P/s/config_lazarus" или аналогичного подкаталога в /home/ в зависимости от вашего выбора, сделанного из графического интерфейса. В пути поиска не требуется указывать путь к fpc или еще к чему-либо.
 
, указывающая Lazarus на использование [[pcp]], то есть '''primary configuration'''(первичной конфигурации), задающей '''путь''' "/P/s/config_lazarus" или аналогичного подкаталога в /home/ в зависимости от вашего выбора, сделанного из графического интерфейса. В пути поиска не требуется указывать путь к fpc или еще к чему-либо.
  
= Продвинутые настройки =
+
== Продвинутые настройки ==
  
 
[[File:fpcupdeluxe_advanced.JPG|none|400px|thumb|left|Fpcupdeluxe advanced settings screen.]]
 
[[File:fpcupdeluxe_advanced.JPG|none|400px|thumb|left|Fpcupdeluxe advanced settings screen.]]
Line 28: Line 28:
 
--> для отладки самой FPC добавьте "-g -gl -O-" в поле "FPC options".
 
--> для отладки самой FPC добавьте "-g -gl -O-" в поле "FPC options".
  
= Crosscompiling =
+
== Кросскомпиляция ==
  
Fpcupdeluxe makes cross-compiling easy: just select a CPU and an OS, and press install crosscompiler.
+
Fpcupdeluxe упрощает процесс кросскомпиляции: просто выберите CPU и ОС и нажмите «Установить кросскомпилятор». Если нужны библиотеки и/или бинарные инструменты, fpcupdeluxe попытается получить их онлайн. Воспользуйтесь ссылкой, чтобы увидеть, что доступно на данный момент!
If libraries and/or binary tools are needed, fpcupdeluxe will try to get them online.
 
Use the link to see what is available at the moment !
 
  
 
* [https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxx64crossbins_v1.0 Linux 64bit binary toolchains]
 
* [https://github.com/newpascal/fpcupdeluxe/releases/tag/linuxx64crossbins_v1.0 Linux 64bit binary toolchains]
Line 39: Line 37:
 
* [https://github.com/newpascal/fpcupdeluxe/releases/tag/crosslibs_v1.0 System libraries]
 
* [https://github.com/newpascal/fpcupdeluxe/releases/tag/crosslibs_v1.0 System libraries]
  
== Crosscompiling from Windows and Linux towards Darwin: the hard way ==
+
=== Кросскомпиляция из Windows и Linux под Darwin: сложный вариант ===
  
With the help of fpcupdeluxe, NewPascal or FPC trunk, and a toolset called osxcross/cctools-port, you can crosscompile towards Darwin. This help will concentrate on manually setting up crossing from Windows/Linux towards Darwin (fpcupdeluxe can also do all the auto-magic for you for crossing towards Darwin; see above).
+
С помощью fpcupdeluxe, транков NewPascal или FPC и набора инструментов под названием osxcross/cctools-port вы можете выполнить кросскомпиляцию под Darwin. Эта справка будет сконцентрирована на ручной настройке перехода из Windows/Linux в Дарвин (fpcupdeluxe также может выполнить всю автоматическую магию для перехода в Дарвин; см. выше).
  
First, you will need to get osxcross/cctools-port, and compile it yourself.
+
Во-первых, вам нужно получить osxcross/cctools-port и скомпилировать его самостоятельно.
  
* [https://github.com/tpoechtrager/osxcross osxcross original]<br />[https://github.com/LongDirtyAnimAlf/osxcross osxcross for FPC]
+
* [https://github.com/tpoechtrager/osxcross osxcross original]<br />[https://github.com/LongDirtyAnimAlf/osxcross osxcross для FPC]
* [https://github.com/tpoechtrager/cctools-port cctools-port original]<br />[https://github.com/LongDirtyAnimAlf/cctools-port cctools-port for FPC]
+
* [https://github.com/tpoechtrager/cctools-port cctools-port original]<br />[https://github.com/LongDirtyAnimAlf/cctools-port cctools-port для FPC]
  
For macOS, you will need the [https://github.com/LongDirtyAnimAlf/osxcross osxcross for FPC] that has been adapted for use by FPC.
+
Для macOS вам потребуется [https://github.com/LongDirtyAnimAlf/osxcross osxcross для FPC], который был адаптирован для использования FPC.  
  
For iOS/iPhone, you will need the [https://github.com/LongDirtyAnimAlf/cctools-port cctools-port for FPC] that has been adapted for use by FPC.
+
Для iOS/iPhone вам понадобится [https://github.com/LongDirtyAnimAlf/cctools-port cctools-port для FPC], который был адаптирован для использования FPC.  
  
Get yourself a SDK, either from your own Mac, or from online sources: [https://github.com/phracker/MacOSX-SDKs/releases Various Mac SDK's]
+
Получите себе SDK, либо с вашего собственного Mac, либо из онлайн-источников: [https://github.com/phracker/MacOSX-SDKs/releases Различные Mac-SDK]
  
SDKs for iPhone can also be obtained from online sources: [https://github.com/theos/sdks Various iPhone SDK's]
+
SDK для iPhone также можно получить из онлайн-источников: [https://github.com/theos/sdks Различные SDK для iPhone]  
  
Build osxcross/cctools-port according to the instructions. For example, on Windows with Cygwin.
+
Соберите osxcross/cctools-port в соответствии с инструкциями. Например, на Windows при помощи Cygwin.  
  
{{Note|Please note: to be able to cross from Windows towards Darwin, you need to have NewPascal or FPC trunk installed !}}
+
{{Note|Обратите внимание: для кросскомпиляции из Windows под Darwin необходимо установить транк NewPascal или FPC!}}
  
Use fpcupdeluxe to install NewPascal or FPC trunk.
+
Используйте fpcupdeluxe для установки транка NewPascal или FPC.  
  
Before building the cross-compiler, you need to inform fpcupdeluxe where to find the Darwin libs (SDK) and the binary tools (build by osxcross/cctools-port). The two screenshot below show how to proceed:
+
Перед сборкой кросскомпилятора вы должны сообщить fpcupdeluxe, где найти библиотеки (SDK) и бинарные инструменты (собранные с помощью osxcross/cctools-port) Darwin. Два скриншота ниже показывают, как это сделать:
  
* Choose a CPU-type and an OS (Darwin). Select custom. You should now be able to use the buttons and point fpcupdeluxe to the right locations.</p>
+
* Выберите тип CPU и OS (Darwin). Выберите пункт "custom". Теперь вы сможете использовать кнопки и указывать fpcupdeluxe в нужных местах.</p>
 
[[File:fpcupdeluxe_darwinlibs.JPG|none|200px|thumb|left|Point fpcupdeluxe towards the library location]]
 
[[File:fpcupdeluxe_darwinlibs.JPG|none|200px|thumb|left|Point fpcupdeluxe towards the library location]]
 
[[File:fpcupdeluxe_darwinbins.JPG|none|200px|thumb|left|Point fpcupdeluxe towards the binary tools location]]
 
[[File:fpcupdeluxe_darwinbins.JPG|none|200px|thumb|left|Point fpcupdeluxe towards the binary tools location]]
* Now, on the mainscreen, you can select your CPU and OS (Darwin) and build the cross-compiler !</p>
+
* Теперь на главном экране вы можете выбрать свой CPU и OS (Darwin) и собрать кросскомпилятор! </p>  
* '''Again, fpcupdeluxe also has pre-built tools for crossing towards Darwin: using the fpcupdeluxe-auto-magic will be the easiest !!!'''
+
* '''Опять же, fpcupdeluxe также имеет встроенные инструменты для кросскомпиляции под Darwin: используя автомагию fpcupdeluxe, это будет очень легко !!!'''
  
== Caveats, Observations, [[Troubleshooting]] ==
+
=== Предостережения, наблюдения, [[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.  
+
* Было замечено, что '''f.''' часто работает при первом запуске на пустой установочной директории, но запускается последующая, то есть, в случае добавления элементов управления в палитру, добавление системного asf. .chm-[[help|справки]] очень часто терпит неудачу. В случае сбоя перекомпиляции / [[make]] среды IDE двоичный файл Lazarus может отсутствовать, поэтому, если вы ранее не сделали резервную копию файла, вы не сможете больше запускать Lazarus.  
* copy and save the logfile for reference / troubleshoot.
+
* скопируйте и сохраните файл журнала для справки / устранения неполадок.  
* adding the [[help]] system is easy: just tag it under "advanced settings", saving some manual labour.
+
* добавить системную [[help|справку]] очень просто: просто пометьте ее в разделе "advanced settings"(продвинутые настройки), сэкономив немного ручного труда.  
* it takes about 10 minutes to make a full new install of fpc + Laz.
+
* полная установка fpc + Laz занимает около 10 минут.  
* 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).
+
* попробуйте новые настройки --pcp, чтобы почувствовать это, вы всегда можете удалить конфигурацию и начать заново (сохраните чистое свежее содержимое каталога --pcp сразу после установки).
  
= Launching an installed Lazarus and fpc instance =
+
== Запуск установленного экземпляра Lazarus и fpc ==
  
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:
+
Для запуска графического интерфейса Lazarus создается сценарий (в домашнем каталоге пользователя) и значок запуска (на рабочем столе), которое открывает Lazarus с правильным путем и средой конфигурации. Например, в Linux при установке в папку с именем "/home/user/trunk" fpcupdeluxe создает:
  
 
   /home/user/Desktop/Lazarus_trunk.desktop (launcher)
 
   /home/user/Desktop/Lazarus_trunk.desktop (launcher)
 
   /home/user/Lazarus_trunk  (shell script)
 
   /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"):
+
Для работы с командной строкой Linux FPC/lazbuild можно использовать следующий сценарий оболочки (предполагается, что оболочка bash и используемый в примере каталог установки "/home/user/trunk"):
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Line 95: Line 93:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
    
 
    
Windows equivalent batch file for setting up environment for working from command line (using example install dir of "f:\trunk"):
+
Эквивалентный пакетный файл Windows для настройки среды для работы из командной строки (используемый в примере каталог установки "f:\trunk"):
  
 
<syntaxhighlight lang="batch">
 
<syntaxhighlight lang="batch">
Line 104: Line 102:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
{{Note|Setting the paths this way is not global and only effects the current terminal shell and child shells.}}
+
{{Note|Установка путей таким образом не является глобальной и влияет только на текущую оболочку терминала и дочерние оболочки.}}
  
= External links =
+
== Внешние ссылки ==
  
* See in depth guide for ''BUILD / MAKE'': [http://www.stack.nl/~marcov/buildfaq.pdf Build FAQ]
+
* См. подробное руководство для ''BUILD / MAKE'': [http://www.stack.nl/~marcov/buildfaq.pdf FAQ по сборке]
 
* [http://wiki.lazarus.freepascal.org/fpcup Fpcup by Reinier]
 
* [http://wiki.lazarus.freepascal.org/fpcup Fpcup by Reinier]
 
* [https://github.com/newpascal/fpcupdeluxe Fpcupdeluxe source]
 
* [https://github.com/newpascal/fpcupdeluxe Fpcupdeluxe source]
 
* [https://github.com/newpascal/fpcupdeluxe/releases/latest Latest release]
 
* [https://github.com/newpascal/fpcupdeluxe/releases/latest Latest release]
 
* [http://newpascal.org NewPascal]
 
* [http://newpascal.org NewPascal]
 
 
[[Category:Install]]
 

Revision as of 02:09, 16 September 2020

Deutsch (de) English (en) español (es) русский (ru)

Обзор

fpupdeluxe on Windows

Процесс установки 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 или еще к чему-либо.

Продвинутые настройки

Fpcupdeluxe advanced settings screen.

На приведенном выше снимке экрана (нажмите 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.

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

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

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

  • Выберите тип CPU и OS (Darwin). Выберите пункт "custom". Теперь вы сможете использовать кнопки и указывать fpcupdeluxe в нужных местах.

Point fpcupdeluxe towards the library location
Point fpcupdeluxe towards the binary tools location
  • Теперь на главном экране вы можете выбрать свой CPU и OS (Darwin) и собрать кросскомпилятор!

  • Опять же, fpcupdeluxe также имеет встроенные инструменты для кросскомпиляции под Darwin: используя автомагию fpcupdeluxe, это будет очень легко !!!

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

  • Было замечено, что f. часто работает при первом запуске на пустой установочной директории, но запускается последующая, то есть, в случае добавления элементов управления в палитру, добавление системного asf. .chm-справки очень часто терпит неудачу. В случае сбоя перекомпиляции / make среды IDE двоичный файл Lazarus может отсутствовать, поэтому, если вы ранее не сделали резервную копию файла, вы не сможете больше запускать Lazarus.
  • скопируйте и сохраните файл журнала для справки / устранения неполадок.
  • добавить системную справку очень просто: просто пометьте ее в разделе "advanced settings"(продвинутые настройки), сэкономив немного ручного труда.
  • полная установка fpc + Laz занимает около 10 минут.
  • попробуйте новые настройки --pcp, чтобы почувствовать это, вы всегда можете удалить конфигурацию и начать заново (сохраните чистое свежее содержимое каталога --pcp сразу после установки).

Запуск установленного экземпляра 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"):

  #!/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"):

  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
Light bulb  Примечание: Установка путей таким образом не является глобальной и влияет только на текущую оболочку терминала и дочерние оболочки.

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