Проблема с пересборкой Lazarus под gtk2

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

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

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение DIEmens » 15.11.2008 17:55:10

плиз хелп=)
уже недели две имею себе мозги этим лазарусом...
все установил, при попытке пересобрать ошибка
Код: Выделить всё
/usr/lib/lazarus/examples/hello.pp(1,1) Fatal: Can't find unit contnrs used by Masks

че за ? :evil:

лог:
Код: Выделить всё
"LCL" completed
"SynEdit" completed
"CodeTools" completed
"Package Registration" completed
"IDE Interface" completed
"JIT Form" completed
/usr/lib/lazarus/examples/hello.pp(1,1) Fatal: Can't find unit contnrs used by Masks



если выбрать "QUICK BUILD OPTION" и gtk2 то ошибка
/usr/lib/lazarus/components/tachart/taseries.pas(1,1) Fatal: Can't find unit contnrs used by Graphics



OS: Ubuntu 8.10 (amd64)
Lazarus 0.9.26
DIEmens
новенький
 
Сообщения: 29
Зарегистрирован: 26.10.2008 16:12:47

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение alexs » 15.11.2008 18:09:07

написано же - не найден модуль contnrs - он находится в составе библиотек от fpc. Запускаеш поиск по диску и находиш - где лежит ppu с таким именем. Правиш fpc.cfg - обычно в /etc - добавляеш там строку -Fu/путь к найденному тобой модулю.
Сразу предвосхищая следующий вопрос - там будет надо ещё вписать несколько таких строк с путями.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение DIEmens » 15.11.2008 18:27:17

мдя...
дописываю в конец /etc/fpc.cfg
Код: Выделить всё
-Fu/usr/lib/fpc/2.2.2/units/x86_64-linux/fcl-base/contnrs.ppu

всеравно эта ошибка
/usr/lib/lazarus/examples/hello.pp(1,1) Fatal: Can't find unit contnrs used by Masks



запускаю "квик буилд"
/usr/lib/lazarus/components/tachart/taseries.pas(37,9) Fatal: Can't find unit graphics used by TASeries

юнит graphics.ppu найти не могу, все пакеты fpc стоят...
DIEmens
новенький
 
Сообщения: 29
Зарегистрирован: 26.10.2008 16:12:47

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение alexs » 15.11.2008 18:57:18

Надо путь к этому файлу писать - т.е. оганичься наименованием папки, в которой оно находится.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение DIEmens » 15.11.2008 19:08:34

т.е?
писал уже и
-Fu/usr/lib/fpc/2.2.2/units/x86_64-linux/fcl-base/*
и так
-Fu/usr/lib/fpc/2.2.2/units/x86_64-linux/fcl-base/
и вот так=)
-Fu/usr/lib/fpc/2.2.2/units/x86_64-linux/fcl-base

ничего не помогает...

Добавлено спустя 1 час 6 минут 17 секунд:
мля...
добавил
-Fu/usr/lib/fpc/2.2.2/units/x86_64-linux/fcl-base
в ~/.fpc.cfg
и чудо начало говорить что не найдены другие модули=)
начал добавять их, добавлял-добавлял и тут

/usr/lib/lazarus/lcl/interfaces/gtk2/gtk2int.pas(1,1) Fatal: Can't find unit gdk2pixbuf used by Gtk2Int
найти не могу gdk2pixbuf

со старыми проблемами разобрался появилась новая=)
идей нет=)
"LCL" completed
"SynEdit" completed
"CodeTools" completed
"Package Registration" completed
"IDE Interface" completed
"JIT Form" completed
/usr/lib/lazarus/components/printers/design/sourceprinter.pas(42,16) Warning: An inherited method is hidden by "destructor TSourcePrinter.Destroy"
/usr/lib/lazarus/components/printers/design/sourceprinter.pas(103,3) Note: Local variable "copies" not used
/usr/lib/lazarus/components/printers/design/ideprinting.pas(69,52) Error: Identifier not found "SrcEditMenuSectionMovePage"
/usr/lib/lazarus/components/printers/design/ideprinting.pas(73,52) Error: Identifier not found "SrcEditMenuSectionMovePage"
/usr/lib/lazarus/components/printers/design/ideprinting.pas(90) Fatal: There were 2 errors compiling module, stopping
DIEmens
новенький
 
Сообщения: 29
Зарегистрирован: 26.10.2008 16:12:47

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение VirtUX » 16.11.2008 11:49:09

DIEmens писал(а):/usr/lib/lazarus/lcl/interfaces/gtk2/gtk2int.pas(1,1) Fatal: Can't find unit gdk2pixbuf used by Gtk2Int
найти не могу gdk2pixbuf

Не знаю точно как там в DEB-подобных называются пакеты, но у тебя, видать, не установлены devel пакеты интерфейса. Это уже много раз тут обсуждалось.
P.S. Если соберешь Lazarus 0.9.26 (GTK2) под Ubuntu 8.10, то пиши мануал. Я уже бросил эту идею (правда на RPM-подобных) на новых ОС-Linux. Сейчас работаю под Lazarus 0.9.26 (QT).
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение DIEmens » 16.11.2008 15:44:25

новые ошибки :roll:

/usr/lib/fpc/2.2.2/units/x86_64-linux/gtk2/gtk2.o: In function `GTK2_GTK_FILE_SYSTEM_ERROR$$LONGWORD':
gtk2.pas:(.text+0x104ed): undefined reference to `gtk_file_system_error_quark'
/usr/lib/fpc/2.2.2/units/x86_64-linux/gtk2/gtk2.o: In function `GTK2_GTK_TYPE_FILE_INFO$$QWORD':
gtk2.pas:(.text+0x10505): undefined reference to `gtk_file_info_get_type'
/usr/lib/fpc/2.2.2/units/x86_64-linux/gtk2/gtk2.o: In function `GTK2_GTK_TYPE_FILE_SYSTEM$$QWORD':
gtk2.pas:(.text+0x1051d): undefined reference to `gtk_file_system_get_type'
/usr/lib/fpc/2.2.2/units/x86_64-linux/gtk2/gtk2.o: In function `GTK2_GTK_TYPE_FILE_FOLDER$$QWORD':
gtk2.pas:(.text+0x105b5): undefined reference to `gtk_file_folder_get_type'
/usr/lib/lazarus/examples/hello.pp(31,1) Error: Error while linking
/usr/lib/lazarus/examples/hello.pp(31,1) Fatal: There were 1 errors compiling module, stopping
DIEmens
новенький
 
Сообщения: 29
Зарегистрирован: 26.10.2008 16:12:47

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение VirtUX » 16.11.2008 20:32:47

а это уже бока FPC я с этим обратился к разработчикам Lazarus они сказали, что нуна ждать новой версии FPC. Вот так вот. Я поэтому и говорил, что готов стоя апладировать тому кто поставит на новой ОС Linux Lazarus с GTK2. Поэтому я и работаю под QT4 - чему и рад вполне!
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение Padre_Mortius » 16.11.2008 21:18:05

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

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение Brainenjii » 16.11.2008 21:42:18

opensuse11 (без .1) - новая?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение VirtUX » 17.11.2008 00:09:04

Brainenjii писал(а):opensuse11 (без .1) - новая?
Нет. openSUSE 11.1 - новая под ней таже проблема есть сейчас и будет потом.
Мной проверено на Mandriva 2009.0, openSUSE 11.1 - под GTK2 не собирается. Сегодня мот успею проверить на Fedora 10 Preview, хотя о результате уже подозреваю :).
Вот тут я задавал вопрос по этой ошибке 12308. Вроде как в 0.9.28 должны включить подходящий FPC.
А вот и архив среза с исходниками FPC 2.3.1 с которым (со слов разработчиков) все будет ОК.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение Jargar » 17.11.2008 12:39:13

Собрал Lazarus 0.9.26 на Fedore 9
Jargar
новенький
 
Сообщения: 21
Зарегистрирован: 06.11.2007 14:42:24

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение DIEmens » 22.11.2008 03:38:12

Jargar писал(а):Собрал Lazarus 0.9.26 на Fedore 9


отпишись, что и куда=)
DIEmens
новенький
 
Сообщения: 29
Зарегистрирован: 26.10.2008 16:12:47

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение @lex » 23.11.2008 20:59:37

Ubuntu 8.10, ставил fpc 2.2.2 и lazarus 0.9.26 из deb-ов со всеми зависимостями, при компиляции lazarus под gtk2:
Код: Выделить всё
Fatal: Can't find unit LazarusPackageIntf used by cgiLaz
Fatal: Compilation aborted
make[2]: *** [cgilaz.ppu] Ошибка 1
make[2]: Выход из каталога `/usr/lib/lazarus/components/cgi'
make[1]: *** [cgi_all] Ошибка 2
make[1]: Выход из каталога `/usr/lib/lazarus/components'
make: *** [components] Ошибка 2

LazarusPackageIntf нет ни в /usr/lib/lazarus ни в /usr/lib/fpc :(
При компиляции проектов под gtk2 выдаёт уже упомянутые в этой теме ошибки:
Код: Выделить всё
/usr/lib/fpc/2.2.2/units/i386-linux/gtk2/gtk2.o: In function `GTK2_GTK_FILE_SYSTEM_ERROR$$LONGWORD':
gtk2.pas:(.text+0xb7b1): undefined reference to `gtk_file_system_error_quark'
/usr/lib/fpc/2.2.2/units/i386-linux/gtk2/gtk2.o: In function `GTK2_GTK_TYPE_FILE_INFO$$LONGWORD':
gtk2.pas:(.text+0xb7c1): undefined reference to `gtk_file_info_get_type'
/usr/lib/fpc/2.2.2/units/i386-linux/gtk2/gtk2.o: In function `GTK2_GTK_TYPE_FILE_SYSTEM$$LONGWORD':
gtk2.pas:(.text+0xb7d1): undefined reference to `gtk_file_system_get_type'
/usr/lib/fpc/2.2.2/units/i386-linux/gtk2/gtk2.o: In function `GTK2_GTK_TYPE_FILE_FOLDER$$LONGWORD':
gtk2.pas:(.text+0xb851): undefined reference to `gtk_file_folder_get_type'
XCmd.lpr(19,1) Error: Error while linking
XCmd.lpr(19,1) Fatal: There were 1 errors compiling module, stopping

C gtk работает нормально.
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Re: Проблема с пересборкой Lazarus под gtk2

Сообщение B4rr4cuda » 24.11.2008 15:51:02

Мне интересно, а никто не пробовал выдернуть папочку gtk2 из 2.3.1 снапшота и, скомпилив, подменить текущие gtk2 модули?
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Пред.След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru