LINUX.ORG.RU

ошибка при инсталляция pango


0

0

Slackware 10.

Установил из .tar GLIB-2.6.1, затем начил ставить pango-1.8.0

Получаю вот такое: 

checking for pkg-config... (cached) /usr/bin/pkg-config
checking for GLIB - version >= 2.5.7... 
*** 'pkg-config --modversion glib-2.0' returned 2.6.1, but GLIB (2.4.2)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GLib. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files
no
configure: error:
*** Glib 2.5.7 or better is required. The latest version of
*** Glib is always available from ftp://ftp.gtk.org/.


Что надо сделать, что б не было ошибки?
anonymous

мне кажется что новый глиб ты поставил из сорцев поверх старого, так?

Pi ★★★★★
()
Ответ на: комментарий от Pi

>мне кажется что новый глиб ты поставил из сорцев поверх старого, так?

ага... а как надо? и что теперь мне предпринимать?

anonymous
()
Ответ на: комментарий от anonymous

попробуй вначале ldconfig. если тот же глюк,то

залазишь в папку $PREFIX/lib/pkgconfig, там ищешь файл, что-то типа "glib-2.0.pc" - залазишь и правишь там пути и etc. на то что тебе надобно (при необходимости), иначе

делай симлинк на нужную лайбу =)

ps $PREFIX - там хде твой новый glib

ale ★★
()
Ответ на: комментарий от ale

не понял немного...

Вот есть 2 файла:

# less /usr/local/lib/pkgconfig/glib-2.0.pc

prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include glib_genmarshal=glib-genmarshal gobject_query=gobject-query glib_mkenums=glib-mkenums Name: GLib Description: C Utility Library Version: 2.6.1 Libs: -L${libdir} -lglib-2.0 Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include

и ещё один:

# less /usr/lib/pkgconfig/glib-2.0.pc

prefix=/usr exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include glib_genmarshal=glib-genmarshal gobject_query=gobject-query glib_mkenums=glib-mkenums Name: GLib Description: C Utility Library Version: 2.4.2 Libs: -L${libdir} -lglib-2.0 Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include

на что линки делать? куда и зачем?

anonymous
()
Ответ на: комментарий от ale

не понял немного...

Вот есть 2 файла:


# less /usr/local/lib/pkgconfig/glib-2.0.pc

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums
Name: GLib
Description: C Utility Library
Version: 2.6.1
Libs: -L${libdir} -lglib-2.0  
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include



и ещё один: 

# less /usr/lib/pkgconfig/glib-2.0.pc

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums
Name: GLib
Description: C Utility Library
Version: 2.4.2
Libs: -L${libdir} -lglib-2.0  
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include


на что линки делать? куда и зачем?

anonymous
()
Ответ на: комментарий от anonymous

общий смысл такой:

>Libs: -L${libdir} -lglib-2.0

-L указывает путь где еще искать нужные библиотеки, и -lglib-2.0 показывает что необходимо подключить библиотеку (libglib-2.0.so)

стандартный путь для поиска: /lib и /usr/lib там первоначально по умолчанию ищутся все библиотеки (для этого необязательно указывать путь -L/lib или -L/usr/lib)

так вот подключаеться библиотека /usr/lib/libglib-2.0.so (или симлинк куда он указывает), вместо /usr/local/lib/libglib-2.0.so так что разбирайси. Можешь симлинк перенаправить, а /usr/lib/libglib-2.0.so скорее всего симлинк, можешь старый glib снести, а можешь кстати прописать полное название новой библиотеки в /usr/local/lib/pkgconfig/glib-2.0.pc (нужная библиотека выглядить где-то так libglib-2.0.600"что-то там".so). Последнее кстати правильнее

изиняюсь если до этого плохо объяснил.

ale ★★
()

я не знаю, реально ли терь удалить его используя make uninstall, но можно попрововать.

удали как-нидь, и поставь этот глиб из куррента слаки.

просто из срц ты поставил в /usr/local/ , а пакеты идут в /usr

и вообще я не понял, зачем собирать, если в курренте лежат собранные 2.6 пакеты...

Pi ★★★★★
()
Ответ на: комментарий от Pi

>и вообще я не понял, зачем собирать, если в курренте лежат собранные 2.6 пакеты...

Да чайник я просто пока, сидел на Fedora с rpm, вот поставил недавно Слкаку - сказали, что она рулит! Только ей ещё и шофёр нужен :)

anonymous
()
Ответ на: комментарий от ale

пасиб за разъяснение развёрнутое. щас попробую разобраться......

anonymous
()
Ответ на: комментарий от Pi

>я не знаю, реально ли терь удалить его используя make uninstall, но можно попрововать.

ну если версии 2.6.1 и 2.4.2 компатибельные, то я б удалил старую библиотеку и сделал симлинк на новую, и снес все хедеры от glib'а 2.4.2 и никакой make uninstall не нужен =)

ale ★★
()
Ответ на: комментарий от Pi

>смерть чайнику :)

поясни? у меня спокойно сосуществуют две библиотеки 2.2.3 и 2.4.2 в одной папке, и никаких глюков по этому поводу нет. а файл glib-2.0.pc "указывает" на 2.4.2. причем достаточное кол-во прог было собрано под старую лайбу. libglib.so вообще указывает на версию 1.2

$ls -l /usr/extsys/lib/libglib*

lrwxr-xr-x 1 root root 21 2004-10-28 21:57 /usr/extsys/lib/libglib-1.2.so.0 -> libglib-1.2.so.0.0.10

-rwxr-xr-x 1 root root 181139 2004-10-28 21:57 /usr/extsys/lib/libglib-1.2.so.0.0.10

-rwxr-xr-x 1 root root 813 2004-10-29 18:08 /usr/extsys/lib/libglib-2.0.la

lrwxr-xr-x 1 root root 22 2004-10-29 18:08 /usr/extsys/lib/libglib-2.0.so -> libglib-2.0.so.0.400.2

lrwxr-xr-x 1 root root 22 2004-10-29 18:08 /usr/extsys/lib/libglib-2.0.so.0 -> libglib-2.0.so.0.400.2

-rwxr-xr-x 1 root root 536738 2004-10-25 12:43 /usr/extsys/lib/libglib-2.0.so.0.200.3

-rwxr-xr-x 1 root root 617397 2004-10-29 18:08 /usr/extsys/lib/libglib-2.0.so.0.400.2

-rw-r--r-- 1 root root 211608 2004-10-28 21:57 /usr/extsys/lib/libglib.a

-rwxr-xr-x 1 root root 670 2004-10-28 21:57 /usr/extsys/lib/libglib.la

lrwxr-xr-x 1 root root 21 2004-10-28 21:57 /usr/extsys/lib/libglib.so -> libglib-1.2.so.0.0.10

ale ★★
()
Ответ на: комментарий от ale

ссори, всмысле libglib-2.0.so указывает на новую

ale ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.