[решено] Установка пакетов под Linux

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

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

[решено] Установка пакетов под Linux

Сообщение Devel0 » 24.07.2011 11:09:15

Доброго времени суток, коллеги!
Решил попробовать установить VirtualTreeView для Lazarus, но всё оказалось не так просто, как с Делфой, к которой я привык и где этот компонент давно использую. Узнал, что потребовался дополнительный пакет lclextensions. Скачал, попытался установить. На этапе компиляции получил сообщение:
Невозможно найти файл "independentfunctions.inc"

l1.png

Решил проверить - файл находится в подпапке include/generic. Этот путь в параметрах компилятора для пакета присутствует. На всякий случай изменил относительный путь на полный - без разницы.
Ладно, решил скопировать файл в папку с пакетом. Кто бы сомневался - файл оно нашло. Зато теперь ругнулось на ошибку в нём:
Error: Identifier not found "RDW_ERASE".

l2.png

Даже после изменения RDW_ERASE на константу "$0004" всё равно имею ту же ошибку.
Так как же его вообще собирать?
Да, и кто мне может подсказать - как узнать значение пути $(LazarusDir) - я в линухе не шибко разбираюсь, запустив в консоли команду env эту переменную окружения я не нашёл.

P.S. А при попытке установки пакета вообще забавное сообщение о необходимости пересборки Lazarus. Это что, шутка?..
l3.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Devel0 24.07.2011 21:26:42, всего редактировалось 1 раз.
Devel0
новенький
 
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Re: Установка пакетов под Linux

Сообщение alex208210 » 24.07.2011 11:33:46

При установке любого пакета в любой системе лазарус пересобирает бинарник

Удалите с папки пакета файл independentfunctions.inc
Запустите лазарус - пакет - установить/удалить паекты - удалите из зависемостей и lclextensions и virtualtreeview
Сервис - параметры сборки лазаруса - установить все значения в clean + build (очистить + собрать) - нажмите собрать
После персборки - пакет - открыть файл пакета - указать lclextensions - нажать компилировать, пакет - открыть файл пакета - открыть virtualtreeview - установить
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: Установка пакетов под Linux

Сообщение Devel0 » 24.07.2011 12:12:29

Спасибо за интерес к моей проблеме! Вот что у меня (не)получилось:

Запустите лазарус - пакет - установить/удалить паекты - удалите из зависемостей и lclextensions и virtualtreeview
Похоже у меня это называется "Диаграмма пакетов". Удалил оттуда пакет "lclextensions".

Сервис - параметры сборки лазаруса - установить все значения в clean + build (очистить + собрать) - нажмите собрать
Там только одна радиогруппа, в которой можно это установить. Сделал, нажал собрать:
"LCL" - действие завершено
"Регистрация пакетов" - действие завершено
"Интерфейс IDE" - действие завершено
"SynEdit" - действие завершено
"CodeTools" - действие завершено
/usr/lib/lazarus/0.9.28.2/examples/hello.pp(31,1) Error: Can't create object file: units/i386-linux/hello.o
/usr/lib/lazarus/0.9.28.2/examples/hello.pp(31,1) Fatal: Can't create object units/i386-linux/hello.o

Путь /usr/lib/lazarus/0.9.28.2/examples/ существует, внутри файлы имеются, но hello.o действительно не создан.
Естественно дальше ничего не идёт.
Devel0
новенький
 
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Re: Установка пакетов под Linux

Сообщение alex208210 » 24.07.2011 12:16:51

в параметрах сборки укажите none для примеров, что бы их не пересобирал.. и занова соберите лазарус
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: Установка пакетов под Linux

Сообщение Devel0 » 24.07.2011 12:31:11

alex208210 писал(а):в параметрах сборки укажите none для примеров, что бы их не пересобирал.. и занова соберите лазарус

Собралось (правда теперь в диаграмме пакетов пусто). Но вот при попытке собрать "lclextensions" - та же проблема, что и ранее.

Posted after 2 minutes 9 seconds:
*UPDATE: после перезапуска IDE в диаграмме пакетов все пакеты присутствуют, но всё равно lclextensions не собирается.
Devel0
новенький
 
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Re: Установка пакетов под Linux

Сообщение alex208210 » 24.07.2011 12:48:51

пакеты лежат в папке components ? у меня этот файл находится в папке /components/lclextensions/include/generic/independentfunctions.inc

вижу у вас в домашней папке все.. пробуйте в каталог с лазаруом ложить пакеты /usr/lib/lazarus/components/ или /usr/share/lazarus/components/
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: Установка пакетов под Linux

Сообщение Devel0 » 24.07.2011 13:09:07

Раньше пакеты находились в другой папке, теперь же переместил их в /usr/lib/lazarus/0.9.28.2/components/ , но результат тот же - при сборке lclextensions среда не может найти independentfunctions.inc, лежащий в /usr/lib/lazarus/0.9.28.2/components/lclextensions/include/generic/

Posted after 4 minutes 53 seconds:
Пробовал переложить в /usr/lib/lazarus/components/ - результат тот же.
З.Ы. В параметрах компилятора полный путь к пакету не изменяется после нажатия на "ОК", так и остаётся "include/generic/"

Posted after 1 minute:
Есть ли где-то в среде настройка, чтобы указать где живут пользовательские пакеты?
Devel0
новенький
 
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Re: Установка пакетов под Linux

Сообщение alex208210 » 24.07.2011 13:18:00

в файле lclextensions_package.lpk пробуйте указать конкретный путь "/usr/lib/lazarus/0.9.28.2/components/lclextensions/include/$(LCLWidgetType)" для ключа IncludeFiles
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: Установка пакетов под Linux

Сообщение Devel0 » 24.07.2011 13:27:41

alex208210 писал(а):в файле lclextensions_package.lpk пробуйте указать конкретный путь "/usr/lib/lazarus/0.9.28.2/components/lclextensions/include/$(LCLWidgetType)" для ключа IncludeFiles

Увы, абсолютно то же самое: .inc файл не найден.
Devel0
новенький
 
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Re: Установка пакетов под Linux

Сообщение alex208210 » 24.07.2011 14:14:10

для gtk2 этот файл вообще не подключается.. у тебя qt? может с ним не корректно работает..
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: Установка пакетов под Linux

Сообщение Devel0 » 24.07.2011 14:21:30

Вообще-то установлены оба пакета... Может это вызывает проблему?
Сейчас попробую снести QT-шный, оставлю только GTK2.

Posted after 1 minute 42 seconds:
Увы, это ничего не изменило.
Devel0
новенький
 
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Re: Установка пакетов под Linux

Сообщение alex208210 » 24.07.2011 14:27:01

попробуй пересобрать лазарус под gtk2 .. если не прокатит обновиться до 0.9.30 + fpc 2.4.4, у меня такая сборка и пакеты установлены и lclextensions и virtualtreeview
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: Установка пакетов под Linux

Сообщение Devel0 » 24.07.2011 14:41:49

Пересобрал, конечно. Результата не дало, увы.
А где взять 2.4.3? На саурсфордже FPC 2.4.4, а вместе с Лазарусом идёт 2.4.2.
Devel0
новенький
 
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Re: Установка пакетов под Linux

Сообщение alex208210 » 24.07.2011 14:58:09

не надо 2.4.3..
2.4.4 + 0.9.30
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: Установка пакетов под Linux

Сообщение Devel0 » 24.07.2011 15:02:34

Что-то у меня не получается установить Lazarus 0.9.30 - пишет, что пакет IDE не удовлетворяет зависимости (не установлен IDE-GTK/IDE-QT), а IDE-GTK говорит, что не установлен пакет IDE, такой вот замкнутый круг :(
Devel0
новенький
 
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 244

Рейтинг@Mail.ru
cron