URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 1229
[ Назад ]

Исходное сообщение
"glib-2.0"

Отправлено Roman , 07-Июл-07 06:52 
Установил glib-2.12.0, а при установке atk-1.9.0 configure в конце выдаёт сообщение

configure:18912: error:
*** GLIB 2.5.7 or better is required. The latest version of
*** GLIB is always available from ftp://ftp.gtk.org/. If GLIB is installed
*** but not in the same location as pkg-config add the location of the file
*** glib-2.0.pc to the environment variable PKG_CONFIG_PATH.

что нужно сделать?
Подскажите кому не лень.


Содержание

Сообщения в этом обсуждении
"glib-2.0"
Отправлено bill , 08-Июл-07 18:51 
>Установил glib-2.12.0, а при установке atk-1.9.0 configure в конце выдаёт сообщение
>
>configure:18912: error:
>*** GLIB 2.5.7 or better is required. The latest version of
>*** GLIB is always available from ftp://ftp.gtk.org/. If GLIB is installed
>*** but not in the same location as pkg-config add the location
>of the file
>*** glib-2.0.pc to the environment variable PKG_CONFIG_PATH.
>
>что нужно сделать?
>Подскажите кому не лень.

Покажи
pkg-config --list-all | grep glib-2



"glib-2.0"
Отправлено forenc , 29-Июл-07 14:24 
>[оверквотинг удален]
>>*** GLIB is always available from ftp://ftp.gtk.org/. If GLIB is installed
>>*** but not in the same location as pkg-config add the location
>>of the file
>>*** glib-2.0.pc to the environment variable PKG_CONFIG_PATH.
>>
>>что нужно сделать?
>>Подскажите кому не лень.
>
>Покажи
>pkg-config --list-all | grep glib-2

у меня такое:
glib-2.0

вобщем проблема в том, что  я как-бы устанавливаю ( под рутом) glib-2.12 но система все-равно думает? что у меня 2.0


"glib-2.0"
Отправлено forenc , 29-Июл-07 15:37 
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.12.13
Libs: -L${libdir} -lglib-2.0  
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include

содержание файла glib-2.0  в каталоге /usr/local/lib/pkgconfig

может в єтой путанице версий все дело?



"glib-2.0"
Отправлено vic , 29-Июл-07 16:34 
>[оверквотинг удален]
>
>configure:18912: error:
>*** GLIB 2.5.7 or better is required. The latest version of
>*** GLIB is always available from ftp://ftp.gtk.org/. If GLIB is installed
>*** but not in the same location as pkg-config add the location
>of the file
>*** glib-2.0.pc to the environment variable PKG_CONFIG_PATH.
>
>что нужно сделать?
>Подскажите кому не лень.

Ну так написано же: хочу более свежую версию, pkg-config мну показывает старую в пути PKG_CONFIG_PATH.

при запуске configure для atk, сделайте так:

$ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig ./configure

ну и если и в будущем будете ставить из сорцов пакеты, то впишите в .bashrc для рута (из под него ставите же) строку:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
или наоборот если хотите чтобы первыми детектились системные потом доустановленные (эффект разный):
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig


Другими словами у вас новая версия гтк стоит в префиксе /usr/local, но путь для утилиты pkg-config туда не указан. Путь утилита смотрит в переменной окружения PKG_CONFIG_PATH.


"glib-2.0"
Отправлено forenc , 29-Июл-07 17:01 

>Другими словами у вас новая версия гтк стоит в префиксе /usr/local, но
>путь для утилиты pkg-config туда не указан. Путь утилита смотрит в
>переменной окружения PKG_CONFIG_PATH.

таким образом каждый раз при установке надо шаманить с переменной PKG_CONFIG_PATH?



"glib-2.0"
Отправлено vic , 30-Июл-07 11:55 
>
>>Другими словами у вас новая версия гтк стоит в префиксе /usr/local, но
>>путь для утилиты pkg-config туда не указан. Путь утилита смотрит в
>>переменной окружения PKG_CONFIG_PATH.
>
>таким образом каждый раз при установке надо шаманить с переменной PKG_CONFIG_PATH?

Все что ставиться манагером пакетов из репозитория, ставится в системный каталоги и шаманство не нужно.
Переменную достаточно поправить один раз в .bashrc если часто происходит установка пакетов руками из сорцов.
.bashrc при каждом открытии консоли (и логине ессно) исполняется шеллом.


"glib-2.0"
Отправлено forenc , 29-Июл-07 22:04 
>при запуске configure для atk, сделайте так:
>
>$ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig ./configure
>
>ну и если и в будущем будете ставить из сорцов пакеты, то
>впишите в .bashrc для рута (из под него ставите же) строку:

сделал все как написано,  bash сообщает, что не таких файлов или каталогов, хотя по частям находит их по команде смены каталога

PS
Правка bashrc  также ничего не дала
баш советует просто удалить старую библиотеку ( ха-ха, там целый паровоз)
может надо сделать таки из сорца rpm  а затем с помощью менеджера пакетов проапгрейдить имеющуюся библиотеку?


"glib-2.0"
Отправлено vic , 30-Июл-07 12:02 
>>при запуске configure для atk, сделайте так:
>>
>>$ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig ./configure
>>
>>ну и если и в будущем будете ставить из сорцов пакеты, то
>>впишите в .bashrc для рута (из под него ставите же) строку:
>
> сделал все как написано,  bash сообщает, что не таких файлов
>или каталогов, хотя по частям находит их по команде смены каталога

Че та не понял при чем тут bash. Cвой юзерский и рутовый .bashrc не путаем?
Прописывается тому юзеру которым ставите пакеты.
Да, и еще, если делаете su, то лучше делайте su - (дефис), т.к. без дефиса environment yt неперегружается (не меняется на рутовый, а остается пользовательский).

>
>
>PS
> Правка bashrc  также ничего не дала
> баш советует просто удалить старую библиотеку ( ха-ха, там целый паровоз)

какого?
/root/.bashrc (с точкой)
/home/<имя_юзера>/.bashrc (с точкой)
/etc/bashrc

>
> может надо сделать таки из сорца rpm  а затем с
>помощью менеджера пакетов проапгрейдить имеющуюся библиотеку?

По хорошему просто делается апдейт из репозитория.
Если же в репозитории не обновили библиотеку разработчики, то ставится из сорцов (или пакета скаченного из нета) в /usr/local и при этом /usr/local-пути прописываются первыми в PATH, PKG_CONFIG_PATH и т.п.


"glib-2.0"
Отправлено forenc , 30-Июл-07 21:16 
>>>при запуске configure для atk, сделайте так:
>>>

о спасиба! последний пост дал мне столько ветвлений для експериментов! :)

>Че та не понял при чем тут bash. Cвой юзерский и рутовый
>.bashrc не путаем?
>> Правка bashrc  также ничего не дала
>> баш советует просто удалить старую библиотеку ( ха-ха, там целый паровоз)
>
>какого?
>/root/.bashrc (с точкой)
>/home/<имя_юзера>/.bashrc (с точкой)
>/etc/bashrc
>

/root/.bashrc (  с точкой) я же в рутовой сесии устанавливал...  


>По хорошему просто делается апдейт из репозитория.
>Если же в репозитории не обновили библиотеку разработчики, то ставится из сорцов
>(или пакета скаченного из нета) в /usr/local и при этом /usr/local-пути
>прописываются первыми в PATH, PKG_CONFIG_PATH и т.п.

это все верно, но ...  решается как бы тривиальная задачка, пытаюсь заценить что такое Freeciv (линуксовый вар Civilization, кажется) как скачал его с первого попавшегося ресурса, так и ставлю. Первое: ему не понравились мои GTK,  я нашел что он требовал,
GTK  не понравился мой glib,  и кроме как из сорцов я не нашел вариантов установки того, что он хотел



"glib-2.0"
Отправлено Dimitry , 29-Авг-07 23:09 
у меня была таже проблем спасибо vic за помощь
еще надо прописать путь к библиотекам
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig LD_LIBRARY_PATH=/usr/local/lib:/usr/lib ./configure0
PS:
юзаю Mandriva2007d вещь жуткая почти нет стандартных пакетов но ядро работает быстро

"glib-2.0"
Отправлено Dexel , 10-Авг-09 23:29 
Подскажите пожалуйста, на эту же тему. Тоже ругня на старый glib.
Прописывал и /root/.bashrc и /home/user/.bashrc вышеуказанной строкой export... - то же самое.
Соответственно переустанавливал после изменений glib...

auto-apt run ./configure

Окончание конфигурации(gimp-2.6.0) :

checking for BABL... yes
checking for GEGL... yes
checking for pkg-config... (cached) /usr/bin/pkg-config
checking pkg-config is at least version 0.16... yes
checking for GLIB - version >= 2.16.1...
*** 'pkg-config --modversion glib-2.0' returned 2.20.0, but GLIB (2.14.1)
*** 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

хотя:
pkg-config --list-all | grep glib-2
glib-2.0                    GLib - C Utility Library

Ось - Ubuntu 7.10, amd-64