Как решить старую ошибку 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.
В течение последних нескольких часов я ходил кругами, пытаясь заставить это работать, и если кто-то может помочь, это будет очень цениться. заранее спасибо
2 ответа
У меня такая же проблема, как и у вас.
Я поставил PKG_CONFIG_PATH
а также LD_LIBRARY_PATH
как
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
LD_LIBRARY_PATH=/usr/local/lib
Но это не сработало. Тогда я нашел кого-то решить это как
echo $LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
И это сработало!
Я проверял это очень много раз, и я убедился, что если мы установили glib из исходного кода, у нас есть варианты:
- Если с делать
./configure --prefix=/usr --with-pcre=system
, как и в инструкции, это означает, что у нас установлен Glib в/usr/lib path
, Итак, нам нужно сделатьexport LD_LIBRARY_PATH=/usr/lib
, - Если мы не используем
--prefix=
путь по умолчанию/usr/local/lib/
, Так что еслиpkg_config
находит две библиотеки, которые мы должны сделатьexport LD_LIBRARY_PATH=/usr/local/lib
если мы установили путь по умолчанию.
Надеюсь, это кому-нибудь поможет.