# Установка glib

**URL:** <https://linux.ru/forum/t/glib/566>\
**Category:** Настройка клиентского &quot;софта&quot;\
**Created:** [20.Ноябрь.2004 00:08:23 UTC](https://linux.ru/forum/t/glib/566 "2004-11-20T00:08:23Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![rock](https://linux.ru/forum/letter_avatar_proxy/v4/letter/r/ac91a4/32.png) [@rock](https://linux.ru/forum/u/rock)\
**Post date:** [20.Ноябрь.2004 00:08:23 UTC](https://linux.ru/forum/t/glib/566/1 "2004-11-20T00:08:23Z")

</div>

У меня стоит Red Hat 9.0 при установке он ставит glib версии 1.2.10. Я скачал с [www.gtk.org](http://www.gtk.org) версию 2.5.0. Распоковал архив. Далее в консоли набираю:

./configure

make

make install

Все это проходит без ошибок.

Далее:

pkg-config --cflags --libs --modversion glib-2.0.pc

После чео он выдает мне такую строчку:

2.5.0

-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -L/usr/local/lib -lglib-2.0

Вроде все нормально, но все программы ругаются, что glib версии ниже 2.0.0 и команда

rpm -qi glib

Выдает версию 1.2.10

Подскажите плиз в чем тут проблема???

---

<div class="post-metadata">

**Author:** ![EL\_michlen](https://linux.ru/forum/letter_avatar_proxy/v4/letter/e/ea666f/32.png) [@EL\_michlen](https://linux.ru/forum/u/EL_michlen)\
**Post date:** [20.Ноябрь.2004 09:46:43 UTC](https://linux.ru/forum/t/glib/566/2 "2004-11-20T09:46:43Z")

</div>

| **Цитата:** |  
|

Подскажите плиз в чем тут проблема???

|

Я думаю, что в путях. Нужно в переменную LD\_LIBRARY\_PATH дописать пути к **/usr/local/lib/** и к **/usr/local/lib/glib-2.0/**. Еще как вариант, можно устанавливать glibc не в **/usr/local/…** а в **/usr/…** ( **./configure --prefix=_путь_** )

У меня в LD\_LIBRARY\_PATH записано следующее:

```
export LD_LIBRARY_PATH=/usr/lib:/lib:/usr/local/lib:$QTDIR/lib:$KDEDIR/lib

```

---

<div class="post-metadata">

**Author:** ![SignFinder](https://linux.ru/forum/letter_avatar_proxy/v4/letter/s/bc79bd/32.png) [@SignFinder](https://linux.ru/forum/u/SignFinder)\
**Post date:** [20.Ноябрь.2004 17:33:34 UTC](https://linux.ru/forum/t/glib/566/3 "2004-11-20T17:33:34Z")

</div>

| **Цитата:** |  
|

У меня стоит Red Hat 9.0 при установке он ставит glib версии 1.2.10. Я скачал с [www.gtk.org](http://www.gtk.org) версию 2.5.0.

|

а glib2-2.2.1 которая идет с REdhat 9 не устраивает?

---

<div class="post-metadata">

**Author:** ![rock](https://linux.ru/forum/letter_avatar_proxy/v4/letter/r/ac91a4/32.png) [@rock](https://linux.ru/forum/u/rock)\
**Post date:** [20.Ноябрь.2004 21:24:40 UTC](https://linux.ru/forum/t/glib/566/4 "2004-11-20T21:24:40Z")

</div>

Мне для софта нужна версия glib’а не ниже чем 2.4.0

Установил все в /usr

Ето прописал:

export LD\_LIBRARY\_PATH=/usr/lib:/lib:/usr/local/lib:$QTDIR/lib:$KDE DIR/lib

(кстати для общего развития $QTDIR что за каталог)

Тепер весь софт при конфигурировании не ругаеться, но

в rpm -qi glib по прежнему версия 1.2.10

и софт при компилировании (make) выдает ошибки связанные с библиотеками.

Например:

wvstreams-4.0

wvrules.mk:292: \*\*\* Recursive variable `LIBS’ references itself (eventually). Stop.

или

xmovie-1.9.12

/usr/bin/ld: cannot find -lglib

и еще пара программ.

---

<div class="post-metadata">

**Author:** ![EL\_michlen](https://linux.ru/forum/letter_avatar_proxy/v4/letter/e/ea666f/32.png) [@EL\_michlen](https://linux.ru/forum/u/EL_michlen)\
**Post date:** [21.Ноябрь.2004 10:53:00 UTC](https://linux.ru/forum/t/glib/566/5 "2004-11-21T10:53:00Z")

</div>

$KDEDIR и $QTDIR - переменные конкретно для моей системы. У вас они, скорее всего, другие, их можно стереть. Я просто привел пример.

Насчет glibc: обычно библиотеки ставятся по такому принципу: создается файл **_имя_-_номер\_версии_.so** и символическая ссылка на него: **_имя_.so**. Может быть эти самые ссылки ведут на файлы старой версии.

---

<div class="post-metadata">

**Author:** ![rock](https://linux.ru/forum/letter_avatar_proxy/v4/letter/r/ac91a4/32.png) [@rock](https://linux.ru/forum/u/rock)\
**Post date:** [22.Ноябрь.2004 01:04:47 UTC](https://linux.ru/forum/t/glib/566/6 "2004-11-22T01:04:47Z")

</div>

Сейчас взял и зделал

rpm -e --nodeps atk

gtk+

pango

glib

И поставил все самые новые версии.

После ребура система вроде нормально работает (думаю без glib и gtk иксы и xmms не запустились бы).

Но rpm -qi glib

atk

gtk+

pango

пишет, что нет у меня таких пакетов.

При конфигурировании Downloader for X правильно определяет все версии но при компиляции выводит следующее:

lod.cc:130: conflicting types for `struct GtkCellRendererProgress’

/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:41: previous declaration as

`typedef struct \_GtkCellRendererProgress GtkCellRendererProgress’

lod.cc:136: conflicting types for `struct GtkCellRendererProgressClass’

/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:42: previous declaration as

`typedef struct \_GtkCellRendererProgressClass GtkCellRendererProgressClass’

lod.cc: In function `void gtk\_cell\_renderer\_progress\_set\_property(GObject\*,

unsigned int, const GValue\*, GParamSpec\*)':

lod.cc:178: `struct _GtkCellRendererProgress' has no member named `percent’

lod.cc:181: `struct _GtkCellRendererProgress' has no member named `dwn’

lod.cc: In function `void gtk\_cell\_renderer\_progress\_render(GtkCellRenderer\*,

GdkWindow\*, GtkWidget\*, GdkRectangle\*, GdkRectangle\*, GdkRectangle\*,

GtkCellRendererState)':

lod.cc:198: `struct _GtkCellRendererProgress' has no member named `percent’

lod.cc:226: `struct _GtkCellRendererProgress' has no member named `dwn’

make[3]: \*\*\* [lod.o] Error 1

и естественно вылетает.

Я думаю, что раз старый glib удален а система функционирует значит ссылки впорядке, к томуже в ошибке адрес “/usr/include/gtk-2.0/gtk” стоит вроде правильно.

Либо, есть у меня предположение, что не все библиотеки были удалены rpm’ом и часть из них всеравно используется.

Но не glib не gtk кроме как в папках glib-2.0 и gtk-2.0 нет.

В www по этой теме тоже ничего интересного не нешел.

И еще у меня вопрос какие примерно ссылки надо просмотреть? А то их там не мало.

Файлов glib.so и glib-2.0.so там нет.
