Компиляция Лазаруса в Линукс

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Сообщение SAK » 18.08.2007 01:18:04

Matich писал(а):После устаноки gtk надо сделать так:

Ничего не меняет.

Alexx2000 писал(а):А 0.9.23 работает неплохо

Скачал lazarus-0.9.23-20070817 результат тот же.
Так выгладит редактируемый текст:
http://rs.foto.radikal.ru/0708/a0/94328b2f3838.gif

Проверял на 2-х разных компьютерах, но под одной системой SUSE 10.1
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим

Сообщение Brainenjii » 18.08.2007 10:51:23

2SAK: По поводу образанных окончаний в редакторе - попробуйте Окружение/Настройки редактора/Дисплей/ и там установить шрифт редактора на что-нибудь вроде GNU Unicode... Устанавливал Lazarus на SUSE Linux 10.0 и OpenSUSE10.2 (сейчас на ней работаю) - все более-менее нормально ^_^
Доп. пакеты лучше всего брать из репозитариев opensuse.org - http://ru.opensuse.org/Репозитарии_пакетов Какой именно Вам нужно не скажу, но подозреваю, что http://download.opensuse.org/distributi ... st-source/
Правда после добавления этого дела в источники установки YaST'a - скачивается очень-очень много всего...
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение SAK » 19.08.2007 00:38:43

Спасибо, поэкспериментировал со шрифтами, преемлимого изображения удалось добиться со шрифтом "Misс Fixed". Также установил язык меню ангийский, вроде бы перестал вылетать.
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим

Сообщение SAK » 19.08.2007 11:57:04

Выяснилось, что если запускать startlazarus, то вылетает при первом же щелчке мышью, если же запускать просто lasarus, то работает стабильнее. Но всёже иногда вылетает.
Последний раз редактировалось SAK 20.08.2007 10:47:11, всего редактировалось 1 раз.
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим

Сообщение Attid » 19.08.2007 12:52:21

для бубунты теперь есть репозаритарий с лазарем тынц
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Компиляция Лазаруса в Линукс

Сообщение andvalb » 22.08.2007 00:50:57

pencil писал(а):При линковке вылетает с ошибкой /usr/bim/ld: не найден -lglib.


Мне лично помогла установка пакетов glib-devel/gtk-devel и создание ссылок
lib64/libgtk.so->/opt/gnome/lib64/libgtk.so
lib64/libgdk.so->/opt/gnome/lib64/libgdk.so
lib64/libgdk_pixbuf.so->/opt/gnome/lib64/libgdk_pixbuf.so.2

После этого заработало. (suse 10.2 x86_64) (что интересно сам лазарус устанавливался с rpm - но вот ни единого слова, что ему эти пакеты нужны не сказал)
andvalb
незнакомец
 
Сообщения: 1
Зарегистрирован: 21.08.2007 23:52:44

Сообщение SAK » 22.08.2007 09:09:28

Так для установки они и не нужны, они нужны для сборки.
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим

Сообщение SAK » 22.08.2007 17:04:08

После нескольких дней так и не нашёл нормального способа работать под Linux.
В gtk2 проблемы с отображением, которые частично решились перебором шрифтов, но проблема с позиционированием курсора осталась, курсор стоит в одном месте, а редактируется текст в другом, особенно при наличии русского текста.
В gtk1 проблема с вводом русского текста (локаль UTF-8), если для лазаря установить локаль 1251, то вместо русских букв в меню вопросительные знаки (хотя здесь можно поставить ангийский язык), в редакторе вместо русских букв закорючки.
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим

Сообщение ViruZ » 19.09.2007 16:39:04

Попробовал собрать исходники из SVN в Mandriva 2007 Spring, все зависимые библиотеки и пакеты установил, создал симлинк libgdk_pixbuf.so, в результате при сборке получил
Код: Выделить всё
Linking ../lazarus
/home/vadim/lazsrc/lazarus/lcl/units/i386-linux/gtk/gtkint.o: In function `DATASOURCEINITIALIZE':
gtkobject.inc:1943: undefined reference to `gdk_pixbuf_get_from_drawable'
gtkobject.inc:1955: undefined reference to `gdk_pixbuf_get_from_drawable'
/home/vadim/lazsrc/lazarus/lcl/units/i386-linux/gtk/gtkint.o: In function `GETFROMPIXBUF':
gtkobject.inc:2311: undefined reference to `gdk_pixbuf_get_from_drawable'
/home/vadim/lazsrc/lazarus/lcl/units/i386-linux/gtk/gtkdebug.o: In function `ONDBGDRAWAREAEXPOSE':
gtkdebug.pp:101: undefined reference to `gdk_pixbuf_render_to_drawable_alpha'
/home/vadim/lazsrc/lazarus/lcl/units/i386-linux/gtk/gtkproc.o: In function `SCALEPIXMAPANDMASK':
gtkproc.inc:1231: undefined reference to `gdk_pixbuf_get_from_drawable'
gtkproc.inc:1254: undefined reference to `gdk_pixbuf_get_from_drawable'
/home/vadim/lazsrc/lazarus/lcl/units/i386-linux/gtk/gtkextra.o: In function `GDK_PIXBUF_RENDER_PIXMAP_AND_MASK':
gtk1extra.inc:497: undefined reference to `gdk_pixbuf_render_pixmap_and_mask'
lazarus.pp(118,1) Error: Error while linking
lazarus.pp(118,1) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
make[2]: *** [lazarus] Помилка 1
make[2]: Залишаю каталог "/home/vadim/lazsrc/lazarus/ide"
make[1]: *** [ide] Помилка 2
make[1]: Залишаю каталог "/home/vadim/lazsrc/lazarus/ide"
make: *** [ide] Помилка 2

Как мне собрать правильно Лазаря сразу под GTK2?
ViruZ
постоялец
 
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина

Сообщение Attid » 19.09.2007 20:55:18

Как мне собрать правильно Лазаря сразу под GTK2?


FAQ
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение ViruZ » 20.09.2007 14:12:50

FAQ смотрел, но сабжа не нашел. Я хочу собрать из консоли Лазаря под ГТК2 с помощью makefile. Как єто правильно сделать?
ViruZ
постоялец
 
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина

Сообщение Attid » 20.09.2007 18:05:19

по ссылке со слов "чтоб откомпелить из ком строки"

хотя более правельно былоб не менять параметр в Makefile а запустить make с тем же параметром
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение ViruZ » 21.09.2007 09:41:55

Наконец получилось!
Только вылез еще один момент: сначала пришлось войти в папку $LAZARUS/lcl/interfaces/gtk2 и выполнить make, после этого вернуться в корень и собрать Лазаря как обычно.
ViruZ
постоялец
 
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22

Рейтинг@Mail.ru