Установил 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.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 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
prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/includeglib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenumsName: 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
может в єтой путанице версий все дело?
>[оверквотинг удален]
>
>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.
>Другими словами у вас новая версия гтк стоит в префиксе /usr/local, но
>путь для утилиты pkg-config туда не указан. Путь утилита смотрит в
>переменной окружения PKG_CONFIG_PATH.таким образом каждый раз при установке надо шаманить с переменной PKG_CONFIG_PATH?
>
>>Другими словами у вас новая версия гтк стоит в префиксе /usr/local, но
>>путь для утилиты pkg-config туда не указан. Путь утилита смотрит в
>>переменной окружения PKG_CONFIG_PATH.
>
>таким образом каждый раз при установке надо шаманить с переменной PKG_CONFIG_PATH?Все что ставиться манагером пакетов из репозитория, ставится в системный каталоги и шаманство не нужно.
Переменную достаточно поправить один раз в .bashrc если часто происходит установка пакетов руками из сорцов.
.bashrc при каждом открытии консоли (и логине ессно) исполняется шеллом.
>при запуске configure для atk, сделайте так:
>
>$ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig ./configure
>
>ну и если и в будущем будете ставить из сорцов пакеты, то
>впишите в .bashrc для рута (из под него ставите же) строку:сделал все как написано, bash сообщает, что не таких файлов или каталогов, хотя по частям находит их по команде смены каталога
PS
Правка bashrc также ничего не дала
баш советует просто удалить старую библиотеку ( ха-ха, там целый паровоз)
может надо сделать таки из сорца rpm а затем с помощью менеджера пакетов проапгрейдить имеющуюся библиотеку?
>>при запуске 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 и т.п.
>>>при запуске 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, и кроме как из сорцов я не нашел вариантов установки того, что он хотел
у меня была таже проблем спасибо vic за помощь
еще надо прописать путь к библиотекам
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig LD_LIBRARY_PATH=/usr/local/lib:/usr/lib ./configure0
PS:
юзаю Mandriva2007d вещь жуткая почти нет стандартных пакетов но ядро работает быстро
Подскажите пожалуйста, на эту же тему. Тоже ругня на старый 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