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

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

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

SAK
постоялец
Сообщения: 158
Зарегистрирован: 17.02.2006 23:45:14
Откуда: Тим
Контактная информация:

Сообщение SAK »

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

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

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

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

Проверял на 2-х разных компьютерах, но под одной системой SUSE 10.1
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

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 - скачивается очень-очень много всего...
SAK
постоялец
Сообщения: 158
Зарегистрирован: 17.02.2006 23:45:14
Откуда: Тим
Контактная информация:

Сообщение SAK »

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

Сообщение SAK »

Выяснилось, что если запускать startlazarus, то вылетает при первом же щелчке мышью, если же запускать просто lasarus, то работает стабильнее. Но всёже иногда вылетает.
Последний раз редактировалось SAK 20.08.2007 10:47:11, всего редактировалось 1 раз.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

для бубунты теперь есть репозаритарий с лазарем тынц
andvalb
незнакомец
Сообщения: 1
Зарегистрирован: 21.08.2007 23:52:44

Сообщение andvalb »

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 - но вот ни единого слова, что ему эти пакеты нужны не сказал)
SAK
постоялец
Сообщения: 158
Зарегистрирован: 17.02.2006 23:45:14
Откуда: Тим
Контактная информация:

Сообщение SAK »

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

Сообщение SAK »

После нескольких дней так и не нашёл нормального способа работать под Linux.
В gtk2 проблемы с отображением, которые частично решились перебором шрифтов, но проблема с позиционированием курсора осталась, курсор стоит в одном месте, а редактируется текст в другом, особенно при наличии русского текста.
В gtk1 проблема с вводом русского текста (локаль UTF-8), если для лазаря установить локаль 1251, то вместо русских букв в меню вопросительные знаки (хотя здесь можно поставить ангийский язык), в редакторе вместо русских букв закорючки.
ViruZ
постоялец
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина
Контактная информация:

Сообщение ViruZ »

Попробовал собрать исходники из 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?
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

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


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

Сообщение ViruZ »

FAQ смотрел, но сабжа не нашел. Я хочу собрать из консоли Лазаря под ГТК2 с помощью makefile. Как єто правильно сделать?
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

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

хотя более правельно былоб не менять параметр в Makefile а запустить make с тем же параметром
ViruZ
постоялец
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина
Контактная информация:

Сообщение ViruZ »

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