Sign in Join
Wiki copytemporary

Revision 1 of 1, by Trev on 1-13-2022. The page as it is now.

Getting Lazarus/ru

Загрузка и у�тановка релизной вер�ии 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.