LINUX.ORG.RU

Помогите с GLIB 2.3.6


0

0

Есть такая проблема: не могу поставить одну программу, она требует GLIB версии более 2.0. скачал 2.3.6, поставил но программа его все равно не виддит ((((. У меня RedHat 9. Прога пишет: checking for GLIB - version >= 2.0.0... no *** Could not run GLIB test program, checking why... *** The test program failed to compile or link. See the file config.log for the *** exact error that occured. This usually means GLIB is incorrectly installed. configure: error: Test for GLIB failed. See the file 'INSTALL' for help.

В файле config.log вот такая ошибка: сonfigure:8538:18: glib.h: No such file or directory добавление пути в PATH (изначально PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin :/root/bin) не помогает GLIB ставится в /usr/local/lib помоему Что делать?


во первых glib 2.3.6 это нестабильная версия, поэтому настроятельно рекомендуется удалить ее и поставить 2.4.1

во вторых PATH - это переменная, значение которой задает путь поиска бинарных программ для запуска. Поэтому ее значение ни на что не влияет.

в третьих, видимо, программа какая-то нестандартная. Все программы обычно должны проверять наличие glib через pkg-config, а эта проверяет по-своему. Так вот, нужно запустить configure --help и посмотреть, есть ли там ключ, что-то вроде --with-glib-includes или --with-glib-prefix. Можеть быть, все-таки будет полезно сделать

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

Ну и на худой конец, можно написать, что это за программа такая, или правести часть файла configure.in (где есть упоминание про glib)

P.S Действие 0 - есть ли файл glib.h в каталоге /usr/local/include/glib-2.0

anonymous
()
Ответ на: комментарий от anonymous

configure --help запускал таких параметров нету (, есть параметр на отключение теста GLIB, но он не работает. Файл glib.h в каталоге /usr/local/include/glib-2.0 есть.

после: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig появилось другое сообщение: *** 'pkg-config --modversion glib-2.0' returned 2.3.6, but GLIB (2.2.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 Предлагает модифицировать переьенную LD_LIBRARY_PATH, в списке env такой нет, как и где ее можно добавить? Кстати а как правильно удалять старые версии программ если они поставлены не из RPM?

Shell
() автор топика
Ответ на: комментарий от Shell

Сделай

export LD_LIBRARY_PATH=/usr/local/lib

А вот программы в /usr без rpm ставить не следовало, это, конечно, на любителя, но теперь придется руками искать все лишние файлы от старой glib и удалять их.

Для начала можно удалить /usr/lib/libglib-2.0.*

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.