Lazarus 0.9.28.2+fpc 2.4.0 не найден interfaces

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

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

Ответить
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

Lazarus 0.9.28.2+fpc 2.4.0 не найден interfaces

Сообщение coyot.rush »

Решил собственно поставить Lazarus на Linux.
При попытке сборки пустого проекта (обычное окно) пишет в консоль

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

Free Pascal Compiler version 2.4.0 [2009/12/28] for i386
Copyright (c) 1993-2009 by Florian Klaempfl
Target OS: Linux for i386
Compiling project1.lpr
PPU Loading /usr/lib/lazarus/lcl/units/i386-linux/gtk2/interfaces.ppu
PPU Invalid Version 91
Fatal: Can't find unit interfaces used by project1
TIDEHelpManager.GetHintForSourcePosition not found
TCodeHelpManager.GetFPDocFilenameForSource Hint: file without owner: /usr/lib/lazarus/lcl/interfaces/gtk2/interfaces.pas

и в окне сообщений
project1.lpr(8,7) Fatal: Can't find unit interfaces used by project1

fpc+fpc.src ставил не из rpm а с помощью скрипта установки
lazarus чурез --nodeps по причене отсутствия fpc в виде rpm
ошибка: Неудовлетворенные зависимости:
fpc = 2.2.4-20091026 нужен для lazarus-0.9.28.2-0.i586
fpc-src = 2.2.4 нужен для lazarus-0.9.28.2-0.i586
gdk-pixbuf нужен для lazarus-0.9.28.2-0.i586


Lazarus нужен чтоб собрать вот это http://sourceforge.net/apps/wordpress/adenochrome/ и перенести в MSE :D

PS в MSE у меня все работает и собираеться без ошибок :!:

Может нужен gdk-pixbuf :?:

Добавлено спустя 5 минут 14 секунд:
lazarus.err.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
serg_iv
постоялец
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение serg_iv »

Может нужен gdk-pixbuf

поищи libgtk2-devel, libgdk2-devel, они должы будут потянуть за собой по зависимостям еще в том числе и gdk-pixbuf
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

Сообщение coyot.rush »

serg_iv
поищи libgtk2-devel, libgdk2-devel, они должы будут потянуть за собой по зависимостям еще в том числе и gdk-pixbuf

Это :?:
gtk2-devel

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

/usr/bin/gdk-pixbuf-csource
/usr/bin/gtk-builder-convert
/usr/bin/gtk-demo
/usr/include/gail-1.0
/usr/include/gail-1.0/gail
/usr/include/gail-1.0/gail/gailwidget.h
/usr/include/gail-1.0/libgail-util
/usr/include/gail-1.0/libgail-util/gail-util.h
/usr/include/gail-1.0/libgail-util/gailmisc.h
/usr/include/gail-1.0/libgail-util/gailtextutil.h
/usr/include/gtk-2.0
/usr/include/gtk-2.0/gdk
/usr/include/gtk-2.0/gdk-pixbuf
/usr/include/gtk-2.0/gdk-pixbuf-xlib
/usr/include/gtk-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h
/usr/include/gtk-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h
/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h
/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h
/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h
/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h
/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h
/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h
/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h
/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h
/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h
/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

У вас скорее всего нет файла fpc.cfg, либо он настроен некорректно. Проверьте существование данного файла в папке /etc и пересобирайте Lazarus. А вообще стоило бы по форуму поискать. Ошибка стара как мир и на devel-пакеты никак не завязана

Добавлено спустя 2 минуты 52 секунды:
rpm файлы можно найти здесь

Добавлено спустя 13 минут 32 секунды:
Lazarus нужен чтоб собрать вот это http://sourceforge.net/apps/wordpress/adenochrome/ и перенести в MSE :D

Проще открыть исходники и переписать по аналогии все самому с учетом нюансов mse, нежели пытаться портировать. Ошибок и потраченного времени будет на порядок меньше.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

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

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

Сообщение Padre_Mortius »

в любом случае либо пересобирать весь lazarus, либо его часть. Да и описано это в FAQ в первых постах
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

Причина ошибки насколько я понимаю в несоответствии версии FPC. Lazarus и LCL собраны FPC 2.2.4, в то время как для сборки программы используется FPC 2.4.0:
coyot.rush писал(а):PPU Loading /usr/lib/lazarus/lcl/units/i386-linux/gtk2/interfaces.ppu
PPU Invalid Version 91

Таким образом надо пересобрать LCL.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Боюсь, что может не собраться. В настройках лазаря прописаны исходники от 2.2.4.
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

Насколько я знаю для сборки Lazarus исходники FPC не нужны. Тем не менее лучше конечно прописать исходники текущей версии компилятора.
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

Сообщение coyot.rush »

Alexx2000
Таким образом надо пересобрать LCL.


Поставил fpc-src-2.2.4-0.i386.rpm и пересобрал Lazarus новым компиляторм Free Pascal Compiler version 2.4.0 [2009/12/28] Все собралось и запустилось. GTK2 приложение тоже :)

Спасибо всем :D
Ответить