Sign in Join
Wiki copytemporary

Getting Lazarus/ru

Deutsch · English · Español · Français · Polski · Português · Slovenčina · Русский · 日本語

Загрузка и установка релизной версии Lazarus

Из SourceForge

Бинарные выпуски для различных платформ доступны через площадку Lazarus Sourceforge.

Для тех, у кого заблокирован SF, релизы Lazarus от Sourceforge отзеркалированы на:

Конкретные для платформы

Получить Lazarus для Windows - используйте ссылку Sourceforge выше.

Получить Lazarus для ReactOS

Получить Lazarus для Ubuntu

Получить Lazarus для Suse

Получить Lazarus для Mandriva

Получить Lazarus для Scientific Linux

Получить Lazarus для Raspberry Pi (Raspbian)

Получить Lazarus для Mac

Lazarus on Solaris

Получение SVN клиента

TortoiseSVN клиент

Клиент TortoiseSVN предназначен только для Windows. Вы можете скачать его с http://tortoisesvn.tigris.org/.


Прим.перев.: На момент перевода статьи загрузить TortoiseSVN можно здесь. Также можно скачать и установить руссификаторы для x32 и x64 версии программы.

Приятным бонусом к руссификатору идет и русская справка в chm-формате
\


Эта страница демонстрирует, как загрузить и обновить исходный код Lazarus SVN, но таким же образом его можно использовать для исходного кода FPC.

Другие клиенты

Клиент командной строки SVN доступен на официальном SVN веб-сайте для многих платформ.

В Linux рекомендуется установить subversion, используя систему управления пакетами, предлагаемую вашим дистрибутивом. Например:

bash
 sudo apt-get install subversion

Получение Lazarus с сервера Subversion

Версия Lazarus для разработчиков

Чтобы получить Lazarus в первый раз, используйте командную строку:

bash
svn co https://svn.freepascal.org/svn/lazarus/trunk lazarus

Тогда в текущем каталоге создастся новый каталог "lazarus".

Исправленная ветка последней версии Lazarus

Это даст вам последний релиз плюс все коммиты с исправлением ошибок с тех пор. На момент написания статьи последний [стабильный] релиз 1.8.x.

bash
svn co https://svn.freepascal.org/svn/lazarus/branches/fixes_1_8/ lazarus_1_8

Позже просто замените последнюю числовую часть номерами последней версии.

Обновление исходников позже

Откройте терминал/командную строку, перейдите в каталог lazarus и введите:

bash
 svn update

Используйте вышеупомянутые URL с другими клиентами SVN и обновляйте команды соответственно.

Чтобы скомпилировать среду, см. Сборка и запуск Lazarus.

Сценарии

Существуют скрипты для Windows и Linux для автоматизации загрузки и сборки Lazarus: Scripts for Lazarus

Сборка и запуск Lazarus

См. Installing Lazarus - подробное руководство по установке.

Использование командной строки

Lazarus поставляется с автоматически сгенерированным Makefile (с именем "Makefile") для утилиты gnu "make".

Warning: Если у вас также установлены инструменты Embarcadero (или Borland), их "make" может конфликтовать с gnu "make". В этом случае вы можете либо удалить или переименовать конфликтующий двоичный файл Embarcadero, либо удалить его каталог из Windows PATH, либо задать путь в консоли перед вызовом make:

bash
set path=c:\pascal\3.0.4\bin\i386-win32;%path%

make позволяет легко компилировать Lazarus из командной строки. Сначала вам нужно установить и настроить fpc и fpc-пакеты.

Для компиляции перейдите в каталог Lazarus в вашем терминале и наберите

bash
make

Это должно пересобрать LCL и Lazarus IDE с установленными базовыми пакетами.

Еще одна полезная команда

bash
make bigide

, которая добавляет те же пакеты, что и в версии выпуска.

Затем вы можете запустить Lazarus из той же исходной директории с помощью команды "lazarus" (в системах Unix "./lazarus").

Если вы хотите запустить несколько версий, вы можете настроить lazarus на использование определенных каталогов конфигурации с помощью параметра --pcp, например, :

dos
 lazarus --pcp=/home/YOU/myLaz19

Цели Make

Помощь по make

Чтобы просмотреть список доступных целей для make, наберите make help. Примечание: "make help" существует с [версии Лазаруса] 1.0. Вот вывод команды "make help":

bash
 
make help 

 Main targets
                  Without any target, target 'all' will be invoked.                          |?????? ??????????-???????? ???????? ?????????? ???????????????????? ???????? 'all'.
   all            build all needed, i.e. minimal IDE, lazbuild, startlazarus.                |?????????????? ?????? ??????????????????????, ???? ???????? ?????????????????????? IDE, lazbuild, startlazarus.
   clean          deletes files that 'bigide' creates. It does not clean up all possible     |?????????????? ??????????, ?????????????? ?????????????? 'bigide'. ???? ???? ?????????????? ?????? ?????????????????? 
                  targets. Clean other target: make clean LCL_PLATFORM=qt                    |????????. ???????????????? ???????????? ????????: make clean LCL_PLATFORM=qt
   distclean      Clean all targets and common leftovers.                                    |???????????????? ?????? ???????? ?? ?????????? ??????????????.
   lazbuild       build lazbuild and lcl with nogui widgetset                                |?????????????? lazbuild ?? lcl ?? ?????????????? ???????????????? nogui 
   bigide         as all, except that the IDE is built with a lot of extra packages          |???????????????????? 'all', ?????????? ????????, ?????? IDE ???????????? ?? ?????????????? ?????????????????????? ???????????????????????????? ??????????????   
   useride        calls lazbuild to build an IDE with your active profile, requires lazbuild |???????????????? lazbuild ?????? ???????????? IDE ?? ?????????? ???????????????? ????????????????, ?????????????? lazbuild
   install        installs Lazarus under /usr/local/share/lazarus                            |?????????????????????????? Lazarus ?? /usr/local/share/lazarus
                  You can change the directory by appending INSTALL_PREFIX=/some/path        |???? ???????????? ???????????????? ??????????????, ?????????????? INSTALL_PREFIX=/some/path

 Sub targets
   registration   build package FCL                                                          |???????????? ???????????? FCL
   lazutils       build package LazUtils, requires registration                              |???????????? ???????????? LazUtils, ?????????????????? ??????????????????????
   codetools      build package CodeTools, requires lazutils                                 |???????????? ???????????? CodeTools, ?????????????????? lazutils
   lcl            build package LCLBase and LCL, requires lazutils                           |???????????? ?????????????? LCLBase ?? LCL, ?????????????? lazutils                           
   tools          build lazres, svn2revisioninc, updatepofiles, lrstolfm,                    |???????????? lazres, svn2revisioninc, updatepofiles, lrstolfm,
                  requires LCL with nogui widgetset                                          |?????????????????? LCL ?? ?????????????? ???????????????? nogui
   basecomponents build debuggerintf, lazdebuggergdbmi, lazcontrols, synedit, ideintf        |???????????? debuggerintf, lazdebuggergdbmi, lazcontrols, synedit, ideintf
                  for the LCL_PLATFORM, requires lcl                                         |?????? LCL_PLATFORM ?????????????????? lcl                  
   bigidecomponents build many extra packages for the LCL_PLATFORM, requires basecomponents  |???????????? ???????????? ???????????????????????????? ?????????????? ?????? LCL_PLATFORM, ?????????????????? basecomponents
   lhelp          build lhelp, requires bigidecomponents                                     |???????????? lhelp, ?????????????????? bigidecomponents
   starter        build startlazarus, requires basecomponents                                |???????????? startlazarus, ?????????????????? basecomponents
   examples       build basic examples, requires basecomponents                              |???????????? ?????????????? ????????????????, ?????????????????? basecomponents                                                                                                 
                  Note: There are more examples having their own directory                   |????????????????????: ???????? ?????? ??????????????, ?????????????? ?????????????????????? ??????????????                                                                          
                                                                                                                                                                       
 Flags:                                                                                                                                                                
   PP=/path/to/fpc        use another compiler                                               |???????????????????????? ???????????? ????????????????????                                                                                                                  
   USESVN2REVISIONINC=0   do not update ide/revision.inc                                     |???? ?????????????????? ide/revision.inc                                                                                                             
   INSTALL_PREFIX=/usr    used by 'install' as path prefix                                   |???????????????????????? 'install' ?? ???????????????? ???????????????? ????????                                                                                                            
   FPC_DIR=/usr/share/fpcsrc/3.0.4   used by fpcmake when regenerating Makefiles             |???????????????????????? fpcmake ?????? ?????????????????????? Makefiles                                                                                       
   OPT='-vwnbq -gh'       append these options when calling the compiler                     |???????????????? ?????? ?????????? ?????? ???????????? ??????????????????????                                                                          
                                                                                                                                                                       
 Usage examples:                                                                             |?????????????? ??????????????????????????:                                                                          
                                                                                                                                                                       
 Update svn and build a minimal IDE, startlazarus and lazbuild:                              |???????????????????? SVN ?? ???????????? ?????????????????????? IDE, startlazarus ?? lazbuild:                                                                        
   make clean                                                                                                                                                          
   svn up                                                                                                                                                               
   make clean all                                                                                                                                                      
                                                                                                                                                                       
 Note: You can start lazarus with 'startlazarus'                                             |????????????????????: ???? ???????????? ?????????????????? Lazarus ?? ?????????????? 'startlazarus'                                                                          
 Note: Use the IDE or lazbuild to compile your projects/packages.                            |????????????????????: ?????????????????????? IDE ?????? lazbuild ?????? ???????????????????? ?????????? ????????????????/??????????????.                                                                          
                                                                                                                                                                       
 Update svn and build an IDE with your last set of packages:                                 |???????????????????? SVN ?? ???????????? IDE ?? ?????????????????? ?????????????? ??????????????:                                                                        
   make clean                                                                                                                                                          
   svn up                                                                                                                                                              
   make clean lazbuild useride                                                                                                                                         
                                                                                                                                                                       
 Clean up:                                                                                   |??????????????:                                                                          
  There is no command to clean up a svn repository completely, but                           |?????? ?????????????? ?????????????????? ???????????????? svn-??????????????????????, ????                                                                          
  you can use the following command under Linux/OS X:                                        |???? ???????????? ???????????????????????? ?????????????????? ?????????????? ?? Linux/OS X:                                                                          
  svn status | grep '\?' | sed -e 's/\? *//' | xargs rm -r                                                                                                             
                                                                                                                                                                       
  Another possibility is to create a clean copy via the svn export command.                  |???????????? ?????????????????????? - ?????????????? ???????????? ?????????? ?? ?????????????? ?????????????? svn export.                                                                          
                                                                                                                                                                       
 Install:                                                                                    |??????????????????:                                                                          
   Note: You can use Lazarus without installing. Just start the lazarus executable.          |????????????????????: ???? ???????????? ???????????????????????? Lazarus ?????? ??????????????????. ???????????? ?????????????????? ?????????????????????? ???????? Lazarus.                                                                          
   1. Build Lazarus as normal user with one of the above commands.                           |1. ???????????????? Lazarus ?????? ?????????????? ???????????????????????? ?? ?????????????? ?????????? ???? ?????????????????????? ???????? ????????????.                                                                          
   2. Install as root into /usr                                                              |2. ???????????????????? ?????? [????????????????????????] root ?? [??????????????] /usr                                                                          
          sudo make install
      This installs startlazarus, lazarus-ide, lazbuild under /usr/bin                       |?????? ?????????????????? startlazarus, lazarus-ide, lazbuild ?? [??????????????] /usr/bin
      and copies the whole lazarus source directory to /usr/share/lazarus                    |?? ?????????????????? ???????? ???????????????? ?????????????? Lazarus ?? /usr/share/lazarus

Параметры Make

Существуют дополнительные параметры, которые могут использоваться [утилитой] make Lazarus'а. Смотрите полностью рабочий пример выше.

%compiler_switches передается каждому вызову fpc. Опция полезна для уточнения установок

Например:

bash
make bigide OPT="-dNoGdkPixBufLib -gw2"

создает LCL и ide с предопределенным NoGdkPixBufLib и отладочной информацией dwarf2.

%platform является целью widgetset. Это может быть win32,wince,gtk,gtk2,qt,carbon,cocoa,customdrawn.

Например:

bash
make LCL_PLATFORM=gtk2

Пересобирает LCL и IDE с виджетом gtk2

или

% compiler_path - это путь + имя файла к пользовательскому двоичному файлу компилятора, с которым вы хотите создать цель.

такой как::

bash
make FPC="~/Pfad/fpc"

Просмотр исходников репозитория с помощью веб-браузера

Содержимое архива SVN также можно просматривать с помощью веб-браузера через интерфейс this viewcvs .

Распространение Lazarus

Есть несколько неофициальных сайтов, где вы также можете найти Lazarus и Free Pascal:

См.также


From the Free Pascal wiki, page "Getting Lazarus/ru", as it stood on 2022-01-13 after a change by Trev, 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 1, last changed by WikiArchive .

Edited on wiki.freepascal.org by 2 people, 2018–2022

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
ZoltanleoCreated page
Zoltanleo
Zoltanleo
Zoltanleo
Zoltanleo
Zoltanleo
Zoltanleo
ZoltanleoSpecific for platform
ZoltanleoDownload and install Lazarus release version
ZoltanleoИз SourceForge
ZoltanleoКонкретные для платформы
ZoltanleoGetting SVN client
ZoltanleoДругие клиенты
ZoltanleoTortoiseSVN клиент
ZoltanleoTortoiseSVN клиент
Zoltanleo
Zoltanleoзагрузка и установка релизной версии Lazarus
ZoltanleoGetting Lazarus from Subversion server
ZoltanleoВерсия Lazarus для разработчиков
ZoltanleoFixes branch of latest Lazarus release
ZoltanleoВерсия Lazarus для разработчиков
ZoltanleoUpdate the sources later
ZoltanleoCompiling and running Lazarus
ZoltanleoОбновление исходников позже
Zoltanleo
ZoltanleoScripts
ZoltanleoСборка и запуск Lazarus
ZoltanleoИспользование командной строки
ZoltanleoMake targets
Zoltanleoпомощь по make
ZoltanleoПомощь по make
ZoltanleoMake parameters
ZoltanleoПомощь по make
ZoltanleoDevelopment versions from Git
ZoltanleoBrowse the Source Repository with a Web Browser
ZoltanleoLazarus Distributions
ZoltanleoSee also
Zoltanleo
ZoltanleoИспользование командной строки
TrevКонкретные для платформы: Updated page link to bypass redirect page (minor)
TrevКонкретные для платформы: Removed link to non-existent page (minor)
TrevBypass page link redirect (minor)
TrevВерсии разработчика из репозитория Git: Remove defunct git mirrors and git-svn references

Talk about this page

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