Как решить старую ошибку GLIB

Я нахожусь в процессе установки GTK +, но для этого нужны различные предварительные условия. Это

  • glib - 2.0> = 2.35.3
  • atk -> = 2.7.5
  • Панго-> = 1.32.4
  • gdk-pixbuf-2.0> = 2.27.1

Теперь я обновил свой glib-2.0 до 2.38.2 и попытался обновить atk, pango и gdk-pixbuf

checking for GLIB - version >= 2.31.2... 
'pkg-config --modversion glib-2.0' returned 2.38.2, but GLIB (2.32.4)
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

configure: error: 
GLIB 2.31.2 or better is required. The latest version of
GLIB is always available from ftp://ftp.gtk.org/. If GLIB is installed
but not in the same location as pkg-config add the location of the file
glib-2.0.pc to the environment variable PKG_CONFIG_PATH.

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

5
задан 21 February 2014 в 02:42

2 ответа

У меня такая же проблема, как и у вас.

Я установил PKG_CONFIG_PATH и LD_LIBRARY_PATH как

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
LD_LIBRARY_PATH=/usr/local/lib

, см. https://stackoverflow.com/questions/11228173/how-to-find-where-older-version- из-glib-был-установлен

Но это не сработало. Затем я нашел, что кто-то решил это как

echo $LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

, см. http://www.linuxquestions.org/questions/linux-software-2/how-to-set-ld_library_path-pkg_config_path-and- glib_config-937732 /

И это сработало!

0
ответ дан 21 February 2014 в 02:42

Я проверял это так много раз, и я убедился, что если мы установили glib из исходного кода, у нас есть опции:

  1. Если с do ./configure --prefix=/usr --with-pcre=system, как в инструкциях , это означает, что у нас установлен glib в /usr/lib path. Итак, нам нужно сделать export LD_LIBRARY_PATH=/usr/lib.
  2. Если мы не используем --prefix=, путь по умолчанию - /usr/local/lib/. Итак, если pkg_config найдет две установленные библиотеки, нам нужно сделать export LD_LIBRARY_PATH=/usr/local/lib, если мы установили путь по умолчанию.

Надеюсь, это кому-нибудь поможет.

0
ответ дан 21 February 2014 в 02:42

Другие вопросы по тегам:

Похожие вопросы: