Опять про Lazarus под Linux

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

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

Climber
постоялец
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Опять про Lazarus под Linux

Сообщение Climber »

Поставил себе CentOS 5, осваиваю потихоньку. Поставил Lazarus 0.9.28, fpc 2.2.4. Наткнулся на две проблемы:
1. При запуске Lazarus говорит, что не может найти каталог с исходниками fpc. Я так понял, что исходники ставятся из пакета fpc-2.2.4-1.src.rpm (взят с sourceforge.net). Я этот пакет ставлю, а исходников нигде нет...
2. При компиляции пустой формы Lazarus ругается "/usr/bin/ld: cannot find -lgdk_pixbuf-2.0". Я смотрел в менеджере пакетов - пакет gdk-pixbuf установлен вроде...
Что я делаю не так?
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

2. Нужен gdk-pixbuf-devel
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

Climber писал(а):Я так понял, что исходники ставятся из пакета fpc-2.2.4-1.src.rpm

2.2.4-0 нужен.
CentOS - это ж серверная ОС. Что побудило на нее ставить Lazarus? Если уж пользовать в рабочих условиях RHL-подобную ОС, то я бы поставил Fedora.
Хотя признаюсь, что на работе три машинки-клиента работают под CentOS :) Но тут своя история :roll:
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

VirtUX писал(а):CentOS - это ж серверная ОС.

я конечно поклоник deb дистрибутивов, но всегда считал что CentOS это дистрибутив собранный на исходниках красной шляпы.
ну и является по сути бетта тестинговым полем.
Climber
постоялец
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Сообщение Climber »

Odyssey, gdk-pixbuf-devel тоже есть, без него Lazarus даже не ставился...
VirtUX, когда-то давно у меня была убунта, тут на форуме можно даже найти мои вопросы про нее... Вот теперь опять захотелось что-нибудь такое, а знакомый, который меня агитирует за никсы, посоветовал CentOS.

Сейчас попробова поставить 2.2.4-0, тот выдал сообщение:
предупреждение: пользователь joost не существует - используется root
предупреждение: группа Domain Users не существует - используется root
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

Attid писал(а):всегда считал что CentOS это дистрибутив собранный на исходниках красной шляпы.ну и является по сути бетта тестинговым полем.

это какраз fedora является бетта тестинговым полем. а CentOS это "unbranded build" шапки, а следовательно такойже стабильный как сама шапка.
Climber писал(а):Вот теперь опять захотелось что-нибудь такое, а знакомый, который меня агитирует за никсы, посоветовал CentOS.

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

Сообщение Attid »

ViTality писал(а):это какраз fedora является бетта тестинговым полем

о про этот дисрибутив я забыл, поправлю цепочку в своей памяти.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

2 Climber
При компиляции пустой формы Lazarus ругается "/usr/bin/ld: cannot find -lgdk_pixbuf-2.0"

под CentOS не хватает симлинков, которые нужно будет сделать руками.

По поводу пакета src. Этот пакет служит для сборки пакетов fpc. Исходники можно достать руками из данного пакета и положить по нужному пути/ У меня они лежали по адресу /usr/src/fpc
Climber
постоялец
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Сообщение Climber »

Padre_Mortius
Симлинк как сделать? Как я понимаю, там есть подходящая библиотека, только с другим названием?
Пакет src я пытался искать, даже нашел какую-то такую папку, однако лазарус ругнулся, что папка-то такая, но в ней должны быть папки rtl, packages и еще какая-то, а их там нет. Попробую поискать еще...
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Climber писал(а):но в ней должны быть папки rtl, packages и еще какая-то, а их там нет.

Так Вы попробуйте контекстным поиском их поискать. Когда найдёте, зайдите туда и посмотрите - это исходники или откомпилированные модули. Если исходники, то каталог Вы нашли, пропишите его название в Lazarus.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Симлинк как сделать? Как я понимаю, там есть подходящая библиотека, только с другим названием?

Да. Симлинк делается с помощью команды ln -s /usr/lib/{имеющаяся библиотека} /usr/lib/{нужная библиотека}

Пакет src я пытался искать,

Если вы ставили пакет fpc-2.2.4-1.src.rpm, то попробуйте посмотреть по адресу /usr/local/src/redhat
v-t-l
энтузиаст
Сообщения: 745
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Я давно не ставлю dev-пакеты для Lazarus, а пользуюсь таким нехитрым скриптом (для Ubuntu 8.04):

Код: Выделить всё

#!/bin/bash

# You MUST start this script as root user

function mklink {
   FPF=$2
   [ "$FPF" ] || FPF=".0"
   ln -s lib$1.so$FPF lib$1.so
}

cd /usr/lib
mklink X11 .6
mklink gdk_pixbuf-2.0
mklink gtk-x11-2.0
mklink gdk-x11-2.0
mklink gobject-2.0
mklink glib-2.0
mklink gthread-2.0
mklink gmodule-2.0
mklink pango-1.0
mklink atk-1.0
Climber
постоялец
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Сообщение Climber »

Что-то я так и не понял, чего хочет Lazarus. Команду
ln -s /usr/lib/gdk-pixbuf /usr/lib/gdk_pixbuf-2.0
он проигнорировал, какое имя он хочет видеть?
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

под руками нет сейчас centos, пишу по памяти
проверяем наличие библитеки /usr/lib/libgtk_pixbuf-2.0.so.xxxx где xxxx цифры версии библиотеки
соответственно делаем симлинк с этой библиотеки

Код: Выделить всё

 ln -s /usr/lib/libgtk_pixbuf-2.0.xxxx /usr/lib/libgtk_pixbuf-2.0.so
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

И все же еще раз посоветую поставить Fedora 11 Rus Edition если без RHL жисть не видится счастливой. Там ставим gdk-pixbuf-0.22 и все ОКи.
Ответить