Lazarus (не собирается)

Модератор: Модераторы разделов

Аватара пользователя
Str4nger
Сообщения: 104

Lazarus

Сообщение Str4nger »

Linking ../lazarus
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_create_info_struct'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_get_valid'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `jpeg_start_output'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_set_strip_16'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_get_channels'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_process_data'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `TIFFFdOpen'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `jpeg_resync_to_restart'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_read_image'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `jpeg_destroy_decompress'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `jpeg_read_header'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_set_progressive_read_fn'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_set_expand'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `TIFFClose'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `jpeg_finish_decompress'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_set_interlace_handling'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `jpeg_finish_output'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `jpeg_std_error'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `TIFFReadRGBAImage'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `jpeg_read_scanlines'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `jpeg_input_complete'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_set_gray_to_rgb'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_progressive_combine_row'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `TIFFGetField'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_read_update_info'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_create_read_struct'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_get_progressive_ptr'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `_TIFFfree'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `_TIFFmalloc'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_destroy_read_struct'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_get_IHDR'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `jpeg_CreateDecompress'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_get_error_ptr'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_read_info'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `jpeg_start_decompress'
/usr/local/lib/libgdk_pixbuf.so: undefined reference to `png_init_io'
lazarus.pp(119,1) Error: Error while linking

Что делать ?
Жизнь коротка потерпи немного.....
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Lazarus

Сообщение sergio »

Str4nger писал(а):
13.10.2007 20:33
Что делать ?

И кто виноват? :crazy:

Не хватает библиотек жпег пнг тифф линковщику, судя по названиям. Надо их предоставить. =)

Я тока вот чего не понял... их не хватает для сборки libgdk_pixbuf? Эээто по-идее из базовых библиотек GDK (ну и GTK+ соотв-но). Почему Лазарус пытается ее собирать? Гм.
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: Lazarus

Сообщение akdengi »

Почему Лазарус пытается ее собирать? Гм.

Он себя сам собирает :) Поэтому нужно develeop пакеты или типа того
Меня тут снова нет :P
Спасибо сказали:
Аватара пользователя
Str4nger
Сообщения: 104

Re: Lazarus

Сообщение Str4nger »

pixbuf собирался из исходников, дистрибутив Slackware так что с develop пакетами как то не понятно...

Так какие же все же библиотеки нужны ?
Жизнь коротка потерпи немного.....
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Lazarus

Сообщение sergio »

Str4nger писал(а):
14.10.2007 12:42
pixbuf собирался из исходников, дистрибутив Slackware так что с develop пакетами как то не понятно...
Так какие же все же библиотеки нужны ?

Так уже чуть понятнее. Думаю, нужны libjpeg62-dev (номер может быть другой...) и ей подобные -dev для png и tiff.
(Это не библиотеки, а пакеты, наименование дебиановское. Как у вас зовется не знаю. По-идее должны доставлять хедеры и др. довески для сборки кода против собственно библиотек. Библиотеки скорее всего стоят, если система не голая и графические приложения есть...)
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
Аватара пользователя
Str4nger
Сообщения: 104

Re: Lazarus

Сообщение Str4nger »

Продолжил изыскания попробовал пересобрать libgdk_pixbuf из исходников...
конфигур прошел номально, а вот на сборке упал... какие у него зависимости ?
Жизнь коротка потерпи немного.....
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Lazarus

Сообщение sergio »

Str4nger писал(а):
15.10.2007 14:40
Продолжил изыскания попробовал пересобрать libgdk_pixbuf из исходников...
конфигур прошел номально, а вот на сборке упал... какие у него зависимости ?

Когда падал - успел чего-нибудь крикнуть? :)


Их несколько.

Есть

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

libgdk-pixbuf2: usr/lib/libgdk_pixbuf.so.2
libgdk-pixbuf2: usr/lib/libgdk_pixbuf.so.2
libgdk-pixbuf2: usr/lib/libgdk_pixbuf.so.2.0.0
libgdk-pixbuf2: usr/lib/libgdk_pixbuf.so.2.0.0
libgdk-pixbuf2: usr/lib/libgdk_pixbuf_xlib.so.2
libgdk-pixbuf2: usr/lib/libgdk_pixbuf_xlib.so.2
libgdk-pixbuf2: usr/lib/libgdk_pixbuf_xlib.so.2.0.0
libgdk-pixbuf2: usr/lib/libgdk_pixbuf_xlib.so.2.0.0


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

$ apt-cache show libgdk-pixbuf2
Package: libgdk-pixbuf2
Source: gdk-pixbuf
Version: 0.22.0-11
Priority: optional
Section: oldlibs
Maintainer: Ryan Murray <rmurray@debian.org>
Depends: libc6 (>= 2.3.5-1), libgtk1.2 (>= 1.2.10-4), libjpeg62, libpng12-0 (>= 1.2.8rel), libtiff4
Architecture: i386
Filename: ./pool/main//g/gdk-pixbuf/libgdk-pixbuf2_0.22.0-11_i386.deb
Size: 165920
Installed-Size: 380
MD5sum: dad0480ae3360e5c4ebd210be8dbb1a6
Description: The GdkPixBuf image library, gtk+ 1.2 version
 The GdkPixBuf library provides a number of features:
   - Reference counting for libart's ArtPixBuf structure.
   - Image loading facilities.
   - Rendering of a GdkPixBuf into various formats:
      drawables (windows, pixmaps), GdkRGB buffers.
   - Fast scaling and compositing of pixbufs.
   - Simple animation loading (ie. animated GIFs)


Есть

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

libgtk2.0-0: usr/lib/libgdk-x11-2.0.so.0
libgtk2.0-0: usr/lib/libgdk-x11-2.0.so.0
libgtk2.0-0: usr/lib/libgdk-x11-2.0.so.0.800.20
libgtk2.0-0: usr/lib/libgdk-x11-2.0.so.0.800.20
libgtk2.0-0: usr/lib/libgdk_pixbuf-2.0.so.0
libgtk2.0-0: usr/lib/libgdk_pixbuf-2.0.so.0
libgtk2.0-0: usr/lib/libgdk_pixbuf-2.0.so.0.800.20
libgtk2.0-0: usr/lib/libgdk_pixbuf-2.0.so.0.800.20
libgtk2.0-0: usr/lib/libgdk_pixbuf_xlib-2.0.so.0
libgtk2.0-0: usr/lib/libgdk_pixbuf_xlib-2.0.so.0
libgtk2.0-0: usr/lib/libgdk_pixbuf_xlib-2.0.so.0.800.20
libgtk2.0-0: usr/lib/libgdk_pixbuf_xlib-2.0.so.0.800.20


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

$ apt-cache show libgtk2.0-0
Package: libgtk2.0-0
Source: gtk+2.0
Version: 2.8.20-7
Priority: optional
Section: libs
Maintainer: Sebastien Bacher <seb128@debian.org>
Depends: libgtk2.0-common (= 2.8.20-7), libatk1.0-0 (>= 1.12.2), libc6 (>= 2.3.6-6), libcairo2 (>= 1.2.4), libfontconfig1 (>= 2.4.0), libglib2.0-0 (>= 2.12.0), libjpeg62, libpango1.0-0 (>= 1.14.8), libpng12-0 (>= 1.2.13-4), libtiff4, libx11-6, libxcursor1 (>> 1.1.2), libxext6, libxfixes3 (>= 1:4.0.1), libxi6, libxinerama1, libxrandr2, libxrender1
Recommends: hicolor-icon-theme, libgtk2.0-bin
Conflicts: libgtk2.0-0png3, eog2 (<< 1.0.1-4), gnome-panel2 (<< 2.0.4-1), celestia (<< 1.2.4-4), gimp1.3 (<< 1.3.7-1.1), metatheme (<< 0.9.7-3), libgnomeui-0 (<< 2.0.6-2), gtk2.0-examples (<< 2.2.0), libgdkxft0, gtk2-engines-wonderland (<= 1.0-2), gtk2-engines-cleanice (<= 1.2.8-1), gtk2-engines-thinice (<< 2.6), gtk2-engines-crux (<< 2.6), gtk2-engines-mist (<< 2.6), gtk2-engines-highcontrast (<< 2.6), gtk2-engines-lighthouseblue (<< 2.6), gnome-themes (<< 2.6), gtk2-engines-industrial (<< 0.2.32-5), gtk2-engines-pixbuf (<< 2.2.0-2.1), gtk2-engines-redmond95 (<< 2.2.0-2.1), gtk2-engines-metal (<< 2.2.0-2.1), gtk2-engines-magicchicken (<= 1.1.1-4), gtk2-engines-qtpixmap (<= 0.28-1), gtk2-engines-smooth (<< 0.5.6-3), gtk2-engines-xfce (<= 2.1.8-1), tamil-gtk2im (<= 2.2-4), imhangul (<< 0.9.9-3), librsvg2-common (<< 2.6.3-1)
Replaces: libgtk2.0-0png3
Architecture: i386
Filename: ./pool/main//g/gtk+2.0/libgtk2.0-0_2.8.20-7_i386.deb
Size: 1620154
Installed-Size: 4080
MD5sum: 1abb383e4b6edb193a76b92d323ccbdf
Description: The GTK+ graphical user interface library
 The GTK+ is a multi-platform toolkit for creating graphical user
 interfaces. Offering a complete set of widgets, the GTK+ is suitable
 for projects ranging from small one-off tools to complete application
 suites.
 .
 This package contains the shared libraries.


А что, у разработчиков Лазаруса, на сорсфорже или где там, никакой инфы, никаких форумов?
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
Аватара пользователя
Иван Шихалев
Сообщения: 167
Статус: принципиальный дилетант
ОС: Gentoo Linux

Re: Lazarus

Сообщение Иван Шихалев »

Лазарь по умолчанию собирается с использованием GTK1, pixbuf от которого на новых системах ставится как-то странно. Лучше всего сразу собирать под GTK2, см.: http://freepascal.ru/forum/viewtopic.php?t=60#13268
Иван Шихалев
shikhalev.org
Спасибо сказали:
GeorgDNU
Сообщения: 5
ОС: Suse10.1

Re: Lazarus

Сообщение GeorgDNU »

Доброго дня.
Когда Вы ставили Lazarus, что нибудь о нарушении зависимостей было?
Спасибо сказали: