Ошибка: GLib требуется для сборки irssi
Я новичок в мире Linux (Debian). Irssi требует GLib, поэтому я установил версию 2.6.6. При попытке ./configure
Ирсси, это дает:
...
checking pkg-config is at least version 0.7... yes
checking for GLIB - version >= 2.6.0...
*** 'pkg-config --modversion glib-2.0' returned 2.6.6, 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
no
*** trying without -lgmodule
checking for pkg-config... (cached) /usr/local/bin/pkg-config
checking pkg-config is at least version 0.7... yes
checking for GLIB - version >= 2.6.0...
*** 'pkg-config --modversion glib-2.0' returned 2.6.6, 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
no
*** If you don't have GLIB, you can get it from ftp://ftp.gtk.org/pub/glib/
*** We recommend you get the latest stable GLIB 2 version.
*** Compile and install it, and make sure pkg-config finds it,
*** by adding the path where the .pc file is located to PKG_CONFIG_PATH
configure: error: GLIB is required to build irssi.
Может кто-нибудь просветить в чем дело?
1 ответ
Пакеты для библиотек разбиты по крайней мере на два пакета: один для самой общей библиотеки, который вам нужен для запуска программного обеспечения, использующего библиотеку, и другой для дополнительных компонентов, необходимых для компиляции программного обеспечения, которое зависит от этой библиотеки. В Debian имена этих пакетов libglib-2.0
а также libglib-2.0-dev
,
У вас была версия 2.32.2 из libglib-2.0
установлен, но для того, чтобы скомпилировать программное обеспечение, как irssi вам нужно libglib-2.0-dev
, Правильнее всего было бы установить этот пакет:
sudo apt-get install libglib-2.0-dev
К сожалению, установка старой версии glib, как вы это делали (2.6.6 была выпущена 2005-08-01), может сильно испортить вашу систему, поскольку, скорее всего, другое программное обеспечение зависит от гораздо более новой версии glib. Если вы не передали никаких аргументов ./configure
это, вероятно, установлено в /usr/local
, что было бы хорошо, потому что это, возможно, не переписало все, что вам нужно в /usr
(где устанавливается упакованная версия). Таким образом, вы можете просто зайти в каталог, в котором вы скомпилировали 2.6.6, и запустить:
sudo make uninstall
Вы, вероятно, также захотите переустановить пакет из Debian:
sudo apt-get install --reinstall libglib-2.0
Я не знаю, что вы пытаетесь сделать с irssi, но вместо того, чтобы устанавливать его из tarball, вы можете просто использовать пакет Debian:
sudo apt-get install irssi
Если вы на самом деле не изменяете код, вы почти никогда не захотите устанавливать его из tarballs (или git, в этом отношении). Я предлагаю вам найти какой-либо графический менеджер пакетов, который вы установили - какой пакет зависит от версии Debian, а также от того, какую среду рабочего стола вы выбрали, но вероятными вариантами являются GNOME Software Center или Synaptic.