Опять про Lazarus под Linux
Модератор: Модераторы
Опять про Lazarus под Linux
Поставил себе 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 установлен вроде...
Что я делаю не так?
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 установлен вроде...
Что я делаю не так?
2. Нужен gdk-pixbuf-devel
Climber писал(а):Я так понял, что исходники ставятся из пакета fpc-2.2.4-1.src.rpm
2.2.4-0 нужен.
CentOS - это ж серверная ОС. Что побудило на нее ставить Lazarus? Если уж пользовать в рабочих условиях RHL-подобную ОС, то я бы поставил Fedora.
Хотя признаюсь, что на работе три машинки-клиента работают под CentOS
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
VirtUX писал(а):CentOS - это ж серверная ОС.
я конечно поклоник deb дистрибутивов, но всегда считал что CentOS это дистрибутив собранный на исходниках красной шляпы.
ну и является по сути бетта тестинговым полем.
Odyssey, gdk-pixbuf-devel тоже есть, без него Lazarus даже не ставился...
VirtUX, когда-то давно у меня была убунта, тут на форуме можно даже найти мои вопросы про нее... Вот теперь опять захотелось что-нибудь такое, а знакомый, который меня агитирует за никсы, посоветовал CentOS.
Сейчас попробова поставить 2.2.4-0, тот выдал сообщение:
предупреждение: пользователь joost не существует - используется root
предупреждение: группа Domain Users не существует - используется root
VirtUX, когда-то давно у меня была убунта, тут на форуме можно даже найти мои вопросы про нее... Вот теперь опять захотелось что-нибудь такое, а знакомый, который меня агитирует за никсы, посоветовал CentOS.
Сейчас попробова поставить 2.2.4-0, тот выдал сообщение:
предупреждение: пользователь joost не существует - используется root
предупреждение: группа Domain Users не существует - используется root
Attid писал(а):всегда считал что CentOS это дистрибутив собранный на исходниках красной шляпы.ну и является по сути бетта тестинговым полем.
это какраз fedora является бетта тестинговым полем. а CentOS это "unbranded build" шапки, а следовательно такойже стабильный как сама шапка.
Climber писал(а):Вот теперь опять захотелось что-нибудь такое, а знакомый, который меня агитирует за никсы, посоветовал CentOS.
выбор дистрибутива у новичка обычно определяется предпочтениями ближайшего гуру
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
2 Climber
под CentOS не хватает симлинков, которые нужно будет сделать руками.
По поводу пакета src. Этот пакет служит для сборки пакетов fpc. Исходники можно достать руками из данного пакета и положить по нужному пути/ У меня они лежали по адресу /usr/src/fpc
При компиляции пустой формы Lazarus ругается "/usr/bin/ld: cannot find -lgdk_pixbuf-2.0"
под CentOS не хватает симлинков, которые нужно будет сделать руками.
По поводу пакета src. Этот пакет служит для сборки пакетов fpc. Исходники можно достать руками из данного пакета и положить по нужному пути/ У меня они лежали по адресу /usr/src/fpc
Padre_Mortius
Симлинк как сделать? Как я понимаю, там есть подходящая библиотека, только с другим названием?
Пакет src я пытался искать, даже нашел какую-то такую папку, однако лазарус ругнулся, что папка-то такая, но в ней должны быть папки rtl, packages и еще какая-то, а их там нет. Попробую поискать еще...
Симлинк как сделать? Как я понимаю, там есть подходящая библиотека, только с другим названием?
Пакет src я пытался искать, даже нашел какую-то такую папку, однако лазарус ругнулся, что папка-то такая, но в ней должны быть папки rtl, packages и еще какая-то, а их там нет. Попробую поискать еще...
Climber писал(а):но в ней должны быть папки rtl, packages и еще какая-то, а их там нет.
Так Вы попробуйте контекстным поиском их поискать. Когда найдёте, зайдите туда и посмотрите - это исходники или откомпилированные модули. Если исходники, то каталог Вы нашли, пропишите его название в Lazarus.
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Симлинк как сделать? Как я понимаю, там есть подходящая библиотека, только с другим названием?
Да. Симлинк делается с помощью команды ln -s /usr/lib/{имеющаяся библиотека} /usr/lib/{нужная библиотека}
Пакет src я пытался искать,
Если вы ставили пакет fpc-2.2.4-1.src.rpm, то попробуйте посмотреть по адресу /usr/local/src/redhat
Я давно не ставлю 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
Что-то я так и не понял, чего хочет Lazarus. Команду
ln -s /usr/lib/gdk-pixbuf /usr/lib/gdk_pixbuf-2.0
он проигнорировал, какое имя он хочет видеть?
ln -s /usr/lib/gdk-pixbuf /usr/lib/gdk_pixbuf-2.0
он проигнорировал, какое имя он хочет видеть?
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
под руками нет сейчас centos, пишу по памяти
проверяем наличие библитеки /usr/lib/libgtk_pixbuf-2.0.so.xxxx где xxxx цифры версии библиотеки
соответственно делаем симлинк с этой библиотеки
проверяем наличие библитеки /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И все же еще раз посоветую поставить Fedora 11 Rus Edition если без RHL жисть не видится счастливой. Там ставим gdk-pixbuf-0.22 и все ОКи.
