Установка Lazarus на Ubuntu 10.10

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

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

jec
новенький
Сообщения: 14
Зарегистрирован: 19.01.2011 11:57:57

Сообщение jec »

Привет чесной компании!!
Установил 0.9.29 на UBUNTU 10.10, разрешил зависимости (libgtk-2.0 не хватало), сменил хозяина /usr/lib/lazarus.
Перед этим удалил все следы lazarus 0.9.28 и fpc 2.4.0, удалил из домашней папку .lazarus. Всё работает, НО!!!! Хочу работать с SQLite.
Иду: Пакет -> Настройка установленных пакетов..., перебрасываю из "Доступные пакеты" в "Пакеты для установки в IDE", жму "Сохранить и перезапустить IDE" и ОБЛОМ... Вылетает окошко в редакторе с сообщением о невозможности
Тот же эффект и на 10.04 и 10.10 с лазарем из родных репозиториев.
В Windows XP этих проблем не имею, однако в Ubuntu надо
Iv_
новенький
Сообщения: 36
Зарегистрирован: 08.01.2011 21:52:44

Сообщение Iv_ »

Не знаю, поможет или нет в данном случае, но попробуйте так:
- Пакет --> Открыть файл пакета (.lpk) (выбираем нужный пакет).
- Устанавливаем выбранный пакет кнопкой Установить.
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

jec
какая ошибка то? Целиком текст можно?
jec
новенький
Сообщения: 14
Зарегистрирован: 19.01.2011 11:57:57

Сообщение jec »

WAYFARER писал(а):jec
какая ошибка то? Целиком текст можно?

Можно...

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

/usr/lib/lazarus/0.9.29/ide/lazarus.pp(1,1) Fatal: Can't find unit sqlite3laz used by Lazarus


Добавлено спустя 5 минут 34 секунды:
Iv_ писал(а):Не знаю, поможет или нет в данном случае, но попробуйте так:
- Пакет --> Открыть файл пакета (.lpk) (выбираем нужный пакет).
- Устанавливаем выбранный пакет кнопкой Установить.

В этом варианте компиляция прерывается с вердиктом:

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

/usr/bin/ld: warning: ../link.res contains output sections; did you forget -T?
/usr/bin/ld: cannot find -lsqlite3
/usr/lib/lazarus/0.9.29/ide/lazarus.pp(130,1) Error: Error while linking
/usr/lib/lazarus/0.9.29/ide/lazarus.pp(130,1) Fatal: There were 1 errors compiling module, stopping
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

у вас отсутствует библиотека libsqlite3.so. отсюда и все проблемы
jec
новенький
Сообщения: 14
Зарегистрирован: 19.01.2011 11:57:57

Сообщение jec »

Такое же сообщение при поаытке подключить lazreport.
Где-то не прописаны какие-то пути???

Добавлено спустя 4 минуты 24 секунды:
Mr.Smart писал(а):у вас отсутствует библиотека libsqlite3.so. отсюда и все проблемы

Где она должна присутствовать? Её дополнительно надо где-то добывать?
А lazreport'у тоже библиотеки не хватает? В Windows в каждый проект длл"ку вкладываю...
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

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

Выполнить в терминале

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

sudo apt-get install libsqlite3-dev
или

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

cd /usr/lib
sudo ln -s libsqlite3.so.0 libsqlite3.so
jec
новенький
Сообщения: 14
Зарегистрирован: 19.01.2011 11:57:57

Сообщение jec »

v-t-l писал(а):Выполнить в терминале

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

sudo apt-get install libsqlite3-dev
или

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

cd /usr/lib
sudo ln -s libsqlite3.so.0 libsqlite3.so

Не сразу, но получилось оживить sqlite.
А с lazreport что делать? Подозреваю, что и с прочими пакетами из правой колонки не всё просто будет... для меня
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

jec
Пробуйте собирать Lazarus и обращайте внимание на сообщения вида

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

/usr/bin/ld: cannot find -lxxxxx

где xxxxx соответствует не найденной библиотеке libxxxxx.so
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

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

Мантра для успешной линковки. :) Повторять в терминале пока не соберется lazarus :D

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

for k in `make bigide 2>&1 | grep "cannot find -l" | sed -r 's|^.*cannot find -l(.*)$|\1|g'`; do LSO=`locate lib$k.so | grep '/lib/' | sort -r | tail -n 1` ; echo $LSO ; pushd `dirname $LSO` ; sudo ln -s `basename $LSO` lib$k.so ; popd ; done

Запустить lazarus и пересобрать его еще раз, уже непосредственно из него самого (Сервис->Пересобрать Lazarus). После уже можно доустанавливать компоненты.
Ответить