Установка Lazarus на Ubuntu 10.10
Модератор: Модераторы
Привет чесной компании!!
Установил 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 надо
Установил 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 надо
Не знаю, поможет или нет в данном случае, но попробуйте так:
- Пакет --> Открыть файл пакета (.lpk) (выбираем нужный пакет).
- Устанавливаем выбранный пакет кнопкой Установить.
- Пакет --> Открыть файл пакета (.lpk) (выбираем нужный пакет).
- Устанавливаем выбранный пакет кнопкой Установить.
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
у вас отсутствует библиотека libsqlite3.so. отсюда и все проблемы
Такое же сообщение при поаытке подключить lazreport.
Где-то не прописаны какие-то пути???
Добавлено спустя 4 минуты 24 секунды:
Где она должна присутствовать? Её дополнительно надо где-то добывать?
А lazreport'у тоже библиотеки не хватает? В Windows в каждый проект длл"ку вкладываю...
Где-то не прописаны какие-то пути???
Добавлено спустя 4 минуты 24 секунды:
Mr.Smart писал(а):у вас отсутствует библиотека libsqlite3.so. отсюда и все проблемы
Где она должна присутствовать? Её дополнительно надо где-то добывать?
А lazreport'у тоже библиотеки не хватает? В Windows в каждый проект длл"ку вкладываю...
Выполнить в терминале
или
Код: Выделить всё
sudo apt-get install libsqlite3-devКод: Выделить всё
cd /usr/lib
sudo ln -s libsqlite3.so.0 libsqlite3.sov-t-l писал(а):Выполнить в терминалеилиКод: Выделить всё
sudo apt-get install libsqlite3-devКод: Выделить всё
cd /usr/lib
sudo ln -s libsqlite3.so.0 libsqlite3.so
Не сразу, но получилось оживить sqlite.
А с lazreport что делать? Подозреваю, что и с прочими пакетами из правой колонки не всё просто будет... для меня
jec
Пробуйте собирать Lazarus и обращайте внимание на сообщения вида
где xxxxx соответствует не найденной библиотеке libxxxxx.so
Пробуйте собирать Lazarus и обращайте внимание на сообщения вида
Код: Выделить всё
/usr/bin/ld: cannot find -lxxxxxгде xxxxx соответствует не найденной библиотеке libxxxxx.so
Мантра для успешной линковки.
Повторять в терминале пока не соберется lazarus
Запустить lazarus и пересобрать его еще раз, уже непосредственно из него самого (Сервис->Пересобрать Lazarus). После уже можно доустанавливать компоненты.
Код: Выделить всё
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). После уже можно доустанавливать компоненты.
