rock Опубликовано 20 ноября, 2004 Жалоба Опубликовано 20 ноября, 2004 У меня стоит 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 Подскажите плиз в чем тут проблема??? Цитата
EL[michlen] Опубликовано 20 ноября, 2004 Жалоба Опубликовано 20 ноября, 2004 Цитата: Подскажите плиз в чем тут проблема??? Я думаю, что в путях. Нужно в переменную 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 Цитата
SignFinder Опубликовано 20 ноября, 2004 Жалоба Опубликовано 20 ноября, 2004 Цитата: У меня стоит Red Hat 9.0 при установке он ставит glib версии 1.2.10. Я скачал с www.gtk.org версию 2.5.0. а glib2-2.2.1 которая идет с REdhat 9 не устраивает? Цитата
rock Опубликовано 20 ноября, 2004 Автор Жалоба Опубликовано 20 ноября, 2004 Мне для софта нужна версия 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 и еще пара программ. Цитата
EL[michlen] Опубликовано 21 ноября, 2004 Жалоба Опубликовано 21 ноября, 2004 $KDEDIR и $QTDIR - переменные конкретно для моей системы. У вас они, скорее всего, другие, их можно стереть. Я просто привел пример. Насчет glibc: обычно библиотеки ставятся по такому принципу: создается файл имя-номер_версии.so и символическая ссылка на него: имя.so. Может быть эти самые ссылки ведут на файлы старой версии. Цитата
rock Опубликовано 22 ноября, 2004 Автор Жалоба Опубликовано 22 ноября, 2004 Сейчас взял и зделал 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 там нет. Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.