Настройка IDE Lazarus 0.9.24 (шрифты + gtk2)
Модератор: Модераторы
HowTo по сборке FPC+Lazarus
1) Качаем:
fpc-2.2.2.i386-linux.tar
fpcbuild-2.2.2.tar.gz
lazarus-0.9.25-20080826-src.tar.bz2 (тут будет меняться дата сборки 20080826)
2) Распаковываем fpc-2.2.2.i386-linux.tar в /tmp/fpc. Устанавливаем ./install.sh (ничего не меняем и на все отвечаем "y")
3) Распаковываем папки packages и rtl (находятся они в fpcbuild-2.2.2.tar.gz/fpcbuild-2.2.2/fpcsrc/) в папку /home/user/fpcsrc
4) Распаковываем lazarus-0.9.25-20080826-src.tar.bz2 в /home/user/lazarus
Идем в /home/user/lazarus/ide/interface/. Открываем Makefile и меняем 270-ю строчку LCL_PLATFORM=gtk на LCL_PLATFORM=gtk2. Идем в /home/user/lazarus/lcl делаем make, идем в /home/user/lazarus/lcl/interface/gtk2 делаем make, идем в /home/user/lazarus/ делаем make.
5) Теперь линкер начинает нас иметь на предмет различных зависимостей... ставим их:
sudo aptitude install libX11-dev
sudo aptitude install libgdk-pixbuf2
sudo aptitude install libgdk-pixbuf-dev
sudo aptitude install libgtk2.0-dev
после всего делаем симлинк:
sudo ln -s /usr/lib/libgdk_pixbuf-2.0.so.0.1200.9 /usr/lib/libgdk_pixbuf-2.0.so
6) Опять идем в /home/user/lazarus/ делаем make. После завершения процесса - ./lazarus - и мы в шоколаде... но не полностью... Надо в Enviroment->Enviromen Options в графе FPC Source Directory указать /home/user/fpcsrc/.
7) Шрифт по умолчанию просто убогий... Из всего что есть, мне понравилось Monospace. Меняется в Eviroment->Editor Options->Display
1) Качаем:
fpc-2.2.2.i386-linux.tar
fpcbuild-2.2.2.tar.gz
lazarus-0.9.25-20080826-src.tar.bz2 (тут будет меняться дата сборки 20080826)
2) Распаковываем fpc-2.2.2.i386-linux.tar в /tmp/fpc. Устанавливаем ./install.sh (ничего не меняем и на все отвечаем "y")
3) Распаковываем папки packages и rtl (находятся они в fpcbuild-2.2.2.tar.gz/fpcbuild-2.2.2/fpcsrc/) в папку /home/user/fpcsrc
4) Распаковываем lazarus-0.9.25-20080826-src.tar.bz2 в /home/user/lazarus
Идем в /home/user/lazarus/ide/interface/. Открываем Makefile и меняем 270-ю строчку LCL_PLATFORM=gtk на LCL_PLATFORM=gtk2. Идем в /home/user/lazarus/lcl делаем make, идем в /home/user/lazarus/lcl/interface/gtk2 делаем make, идем в /home/user/lazarus/ делаем make.
5) Теперь линкер начинает нас иметь на предмет различных зависимостей... ставим их:
sudo aptitude install libX11-dev
sudo aptitude install libgdk-pixbuf2
sudo aptitude install libgdk-pixbuf-dev
sudo aptitude install libgtk2.0-dev
после всего делаем симлинк:
sudo ln -s /usr/lib/libgdk_pixbuf-2.0.so.0.1200.9 /usr/lib/libgdk_pixbuf-2.0.so
6) Опять идем в /home/user/lazarus/ делаем make. После завершения процесса - ./lazarus - и мы в шоколаде... но не полностью... Надо в Enviroment->Enviromen Options в графе FPC Source Directory указать /home/user/fpcsrc/.
7) Шрифт по умолчанию просто убогий... Из всего что есть, мне понравилось Monospace. Меняется в Eviroment->Editor Options->Display
Лазаря устанавливал через установщик пакетов, поэтому его снес. Скачал, как советую с SourgeForce, fpc и лазаря. При установке Лазаря он чета обновил fpc. После установки при старте ошибки нет, но при перезборке, когда генерирует Printer4Lazarus выдает ошибку
Как обойти эту ошибку? Хочется пересобрать под gtk2
P.S. Сейчас хоть компилирует проект, до этого не хотел.
Код: Выделить всё
/usr/share/lazarus/components/printers/printer4lazarus.pas(1,1) Fatal: Can't find unit libc used by uDlgSelectPrinter
Как обойти эту ошибку? Хочется пересобрать под gtk2
P.S. Сейчас хоть компилирует проект, до этого не хотел.
у мня такого не было... проекты норально компиляться...
брал отсюда:
ftp://ftp.freepascal.org/pub/fpc/dist/i386-linux-2.2.2/fpc-2.2.2.i386-linux.tar
ftp://ftp.freepascal.org/pub/fpc/dist/source-2.2.2/fpcbuild-2.2.2.tar.gz
ftp://ftp.hu.freepascal.org/pub/lazarus/lazarus-0.9.25-20080826-src.tar.bz2
ставил в точности как выше описал, все ок и заточено под gtk2!
Добавлено спустя 6 минут 5 секунд:
посмотри есть ли в системе libc.so...
а так при поиске по форуму более 10 страниц выдает на этот libc... может че путное найдешь!
НО!! у меня такого не было!
брал отсюда:
ftp://ftp.freepascal.org/pub/fpc/dist/i386-linux-2.2.2/fpc-2.2.2.i386-linux.tar
ftp://ftp.freepascal.org/pub/fpc/dist/source-2.2.2/fpcbuild-2.2.2.tar.gz
ftp://ftp.hu.freepascal.org/pub/lazarus/lazarus-0.9.25-20080826-src.tar.bz2
ставил в точности как выше описал, все ок и заточено под gtk2!
Добавлено спустя 6 минут 5 секунд:
kosteek писал(а):Лазаря устанавливал через установщик пакетов, поэтому его снес. Скачал, как советую с SourgeForce, fpc и лазаря. При установке Лазаря он чета обновил fpc. После установки при старте ошибки нет, но при перезборке, когда генерирует Printer4Lazarus выдает ошибку
Код: Выделить всё
/usr/share/lazarus/components/printers/printer4lazarus.pas(1,1) Fatal: Can't find unit libc used by uDlgSelectPrinter
Как обойти эту ошибку? Хочется пересобрать под gtk2
P.S. Сейчас хоть компилирует проект, до этого не хотел.
посмотри есть ли в системе libc.so...
а так при поиске по форуму более 10 страниц выдает на этот libc... может че путное найдешь!
НО!! у меня такого не было!
Решил эту проблему. С таким сталкивался когда ставил дополнительные компоненты на лазарус под систему win32.
В папке /usr/share/lazarus/ нахожу все файлы с названием uDlgSelectPrinter и копирую в папку /usr/share/lazarus/components/printers/. После этого без проблем пересобрал лазаря под gtk2 без всяких изменений в файлах(типа gtk на gtk2) и make'ов. можно делать танцы с бубном
А вообще для того чтобы нормально установить lazarus нужно устанавливать НЕ через установщика пакетов, а скачать с SourgeForce :
1. заходим http://sourceforge.net/project/showfiles.php?group_id=89339
2. Выбираем под какую систему
3. качаем fpc_all_amd64_deb.tgz (_amd64_deb - может менятся в зависимости от системы)
4. качаем lazarus_0.9.24-0_amd64.deb (_amd64_deb - может менятся в зависимости от системы)
ЧТОБЫ СТАЛИ ВСЕ ПАКЕТЫ НУЖЕН ИНТЕРНЕТ
Позже выложу все пакеты которые будут нужны для установки под систему Ubuntu 8.04 AMD64, и еще иметь двд диск убунты
.
В папке /usr/share/lazarus/ нахожу все файлы с названием uDlgSelectPrinter и копирую в папку /usr/share/lazarus/components/printers/. После этого без проблем пересобрал лазаря под gtk2 без всяких изменений в файлах(типа gtk на gtk2) и make'ов. можно делать танцы с бубном
А вообще для того чтобы нормально установить lazarus нужно устанавливать НЕ через установщика пакетов, а скачать с SourgeForce :
1. заходим http://sourceforge.net/project/showfiles.php?group_id=89339
2. Выбираем под какую систему
3. качаем fpc_all_amd64_deb.tgz (_amd64_deb - может менятся в зависимости от системы)
4. качаем lazarus_0.9.24-0_amd64.deb (_amd64_deb - может менятся в зависимости от системы)
ЧТОБЫ СТАЛИ ВСЕ ПАКЕТЫ НУЖЕН ИНТЕРНЕТ
Позже выложу все пакеты которые будут нужны для установки под систему Ubuntu 8.04 AMD64, и еще иметь двд диск убунты
Вот пакеты которые понадобятся для установки( у тех кого нет под рукой и-нета) под Ubuntu AMD64
http://www.sharemania.ru/0190780
Протестируйте, возможно какогото пакета нет, я добавлю.
http://www.sharemania.ru/0190780
Протестируйте, возможно какогото пакета нет, я добавлю.
FPC собрал, а вот при сборке лазаруса странная ошибка:
/usr/local/bin/ppc386 -gl -Fu. -Fu../lcl/units/i386-linux -Fu../lcl/units/i386-linux/gtk2 -Fu/usr/local/lib/fpc/2.2.2/units/i386-linux/rtl -FE. -FU. -Flinclude -Fl/etc/ld.so.conf.d/*.conf -di386 svn2revisioninc.pas
Free Pascal Compiler version 2.2.2 [2008/07/29] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for i386
Compiling svn2revisioninc.pas
Linking ./svn2revisioninc
/usr/bin/ld: cannot find -lc
svn2revisioninc.pas(373,1) Error: Error while linking
svn2revisioninc.pas(373,1) Fatal: There were 1 errors compiling module, stoppingFatal: Compilation aborted
make[2]: *** [svn2revisioninc] Ошибка 1
make[2]: Leaving directory `/home/yuri/lazarus/tools'
make[1]: *** [revisioninc] Ошибка 2
make[1]: Leaving directory `/home/yuri/lazarus/ide'
make: *** [ide] Ошибка 2
373 строка - это конец файла (end.)
я использую снапшот lazarus-0.9.27-16875-20081005-src
/usr/local/bin/ppc386 -gl -Fu. -Fu../lcl/units/i386-linux -Fu../lcl/units/i386-linux/gtk2 -Fu/usr/local/lib/fpc/2.2.2/units/i386-linux/rtl -FE. -FU. -Flinclude -Fl/etc/ld.so.conf.d/*.conf -di386 svn2revisioninc.pas
Free Pascal Compiler version 2.2.2 [2008/07/29] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for i386
Compiling svn2revisioninc.pas
Linking ./svn2revisioninc
/usr/bin/ld: cannot find -lc
svn2revisioninc.pas(373,1) Error: Error while linking
svn2revisioninc.pas(373,1) Fatal: There were 1 errors compiling module, stoppingFatal: Compilation aborted
make[2]: *** [svn2revisioninc] Ошибка 1
make[2]: Leaving directory `/home/yuri/lazarus/tools'
make[1]: *** [revisioninc] Ошибка 2
make[1]: Leaving directory `/home/yuri/lazarus/ide'
make: *** [ide] Ошибка 2
373 строка - это конец файла (end.)
я использую снапшот lazarus-0.9.27-16875-20081005-src
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Ничего странного нет. Не может найти библиотеку libc
Attid писал(а):с 0,9,27 решили гтк2 сделать дефолтным =)
Я бы сказал, что даже не решили, а уже сделали
