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 там нет. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.