Getting Lazarus/ru
Deutsch · English · Español · Français · Polski · Português · Slovenčina · Русский · 日本語
Загрузка и установка релизной версии Lazarus
Из SourceForge
Бинарные выпуски для различных платформ доступны через площадку Lazarus Sourceforge.
Для тех, у кого заблокирован SF, релизы Lazarus от Sourceforge отзеркалированы на:
- ftp://ftp.freepascal.org/pub/lazarus/releases/
- и позже (через некоторое время для синхронизации) на http://michael-ep3.physik.uni-halle.de/Lazarus/releases/
- и http://mirrors.iwi.me/lazarus/
Конкретные для платформы
Получить Lazarus для Windows - используйте ссылку Sourceforge выше.
Получить Lazarus для Scientific Linux
Получить Lazarus для Raspberry Pi (Raspbian)
Получение SVN клиента
TortoiseSVN клиент
Клиент TortoiseSVN предназначен только для Windows. Вы можете скачать его с http://tortoisesvn.tigris.org/.
Прим.перев.: На момент перевода статьи загрузить TortoiseSVN можно здесь. Также можно скачать и установить руссификаторы для x32 и x64 версии программы.
Приятным бонусом к руссификатору идет и русская справка в chm-формате
\
Эта страница демонстрирует, как загрузить и обновить исходный код Lazarus SVN, но таким же образом его можно использовать для исходного кода FPC.
Другие клиенты
Клиент командной строки SVN доступен на официальном SVN веб-сайте для многих платформ.
В Linux рекомендуется установить subversion, используя систему управления пакетами, предлагаемую вашим дистрибутивом. Например:
sudo apt-get install subversionПолучение Lazarus с сервера Subversion
Версия Lazarus для разработчиков
Чтобы получить Lazarus в первый раз, используйте командную строку:
svn co https://svn.freepascal.org/svn/lazarus/trunk lazarusТогда в текущем каталоге создастся новый каталог "lazarus".
Исправленная ветка последней версии Lazarus
Это даст вам последний релиз плюс все коммиты с исправлением ошибок с тех пор. На момент написания статьи последний [стабильный] релиз 1.8.x.
svn co https://svn.freepascal.org/svn/lazarus/branches/fixes_1_8/ lazarus_1_8Позже просто замените последнюю числовую часть номерами последней версии.
Обновление исходников позже
Откройте терминал/командную строку, перейдите в каталог lazarus и введите:
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:
set path=c:\pascal\3.0.4\bin\i386-win32;%path%
make позволяет легко компилировать Lazarus из командной строки. Сначала вам нужно установить и настроить fpc и fpc-пакеты.
Для компиляции перейдите в каталог Lazarus в вашем терминале и наберите
makeЭто должно пересобрать LCL и Lazarus IDE с установленными базовыми пакетами.
Еще одна полезная команда
make bigide, которая добавляет те же пакеты, что и в версии выпуска.
Затем вы можете запустить Lazarus из той же исходной директории с помощью команды "lazarus" (в системах Unix "./lazarus").
Если вы хотите запустить несколько версий, вы можете настроить lazarus на использование определенных каталогов конфигурации с помощью параметра --pcp, например, :
lazarus --pcp=/home/YOU/myLaz19Цели Make
Помощь по make
Чтобы просмотреть список доступных целей для make, наберите make help. Примечание: "make help" существует с [версии Лазаруса] 1.0. Вот вывод команды "make help":
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'а. Смотрите полностью рабочий пример выше.
- OPT=%compiler_switches
%compiler_switches передается каждому вызову fpc. Опция полезна для уточнения установок
Например:
make bigide OPT="-dNoGdkPixBufLib -gw2"создает LCL и ide с предопределенным NoGdkPixBufLib и отладочной информацией dwarf2.
- LCL_PLATFORM=%platform
%platform является целью widgetset. Это может быть win32,wince,gtk,gtk2,qt,carbon,cocoa,customdrawn.
Например:
make LCL_PLATFORM=gtk2Пересобирает LCL и IDE с виджетом gtk2
- FPC=%compiler_path
или
- PP=%compiler_path
% compiler_path - это путь + имя файла к пользовательскому двоичному файлу компилятора, с которым вы хотите создать цель.
такой как::
make FPC="~/Pfad/fpc"Просмотр исходников репозитория с помощью веб-браузера
Содержимое архива SVN также можно просматривать с помощью веб-браузера через интерфейс this viewcvs .
Распространение Lazarus
Есть несколько неофициальных сайтов, где вы также можете найти Lazarus и Free Pascal:
- Дистрибутив getlazarus объединяет передовые версии Lazarus с простыми в использовании установочными сценариями для нескольких платформ и дополнительными компонентами.
- FreeSparta - коммерческий дистрибутив Lazarus для Windows.
- В Austrian University of Applied Sciences вы можете заполучить Ubuntu LiveCD, размещающемуся по этому адресу, а файл md5sum находится здесь.
- CodeTyphon включает Lazarus с дополнительными пакетами и компонентами.
- LiteZarus это дистрибутив Lazarus, предназначенный для разработки проектов, не относящихся к LCL.
- Lazarus доступен на компакт-дисках и USB-накопителях в магазине Blaise Pascal Magazine.
См.также
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.