Перейти к содержанию

Установка glib


Рекомендуемые сообщения

У меня стоит Red Hat 9.0 при установке он ставит glib версии 1.2.10. Я скачал с 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

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

Ссылка на комментарий
Поделиться на другие сайты

Цитата:

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

Я думаю, что в путях. Нужно в переменную 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

Ссылка на комментарий
Поделиться на другие сайты

Цитата:

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

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

Ссылка на комментарий
Поделиться на другие сайты

Мне для софта нужна версия 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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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 там нет.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...