ошибка компиляции: установлена ​​библиотека (политика apt-cache показывает это), но pkg-config не находит ее

Прошу прощения, у меня нет опыта с gcc и установки пакетов из исходного кода, и я не могу исправить свою проблему:

Я пытаюсь установить ncmpcpp из источника (github) на Ubuntu 14.04 ( Причина в том, что визуализаторы окрашены в версии 0.7.1).

Так что раньше я установил mpd, а ncmpcpp из репозитория (версия 0.5.10) отлично поработал.

Теперь моя установка (после удаления ncmpcpp с apt-get):

git clone https://github.com/arybczak/ncmpcpp
cd ncmpcpp
./autogen.sh

Ошибка, которую я получаю:

configure: error: libmpdclient >= 2.8 is required!

Однако, вот результат apt-cache policy libmpdclient2: [ ! d7]

libmpdclient2:
  Installé : 2.9-1ubuntu1
  Candidat : 2.9-1ubuntu1
 Table de version :
 *** 2.9-1ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
        100 /var/lib/dpkg/status

После некоторого поиска в Google я пробовал эту команду: ldconfig -p | grep mpdclient:

libmpdclient.so.2 (libc6,x86-64) => /usr/lib/libmpdclient.so.2

Но я действительно могу проверить, не найден ли pkg-config:

$ pkg-config --exists --print-errors "libmpdclient2"

Package libmpdclient2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libmpdclient2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libmpdclient2' found

Попытка с "libmpdclient" возвращает то же самое.

Я искал свой компьютер с помощью sudo find / -name "libmpdclient2.pc", и ничего не появилось.

Когда вы читаете файл configure.ac (синтаксис которого незнакомо мне), вы видите это, и мне интересно, проверяет ли он на libmpdclient или libmpdclient2:

dnl ==============================
dnl = checking for libmpdclient2 =
dnl ==============================
PKG_CHECK_MODULES([libmpdclient], [libmpdclient >= 2.8], [
    AC_SUBST(libmpdclient_CFLAGS)
    AC_SUBST(libmpdclient_LIBS)
    CPPFLAGS="$CPPFLAGS $libmpdclient_CFLAGS"
    AC_CHECK_HEADERS([mpd/client.h],
        LIBS="$LIBS $libmpdclient_LIBS"
    ,
        AC_MSG_ERROR([missing mpd/client.h header])
    )
],
    AC_MSG_ERROR([libmpdclient >= 2.8 is required!])
)

Извините за длинный пост, я не знаю. У меня такое ощущение, что это пакет для пользователей Archlinux, а не Ubuntu, но мне это очень нравится!

1
задан 8 January 2016 в 16:36

0 ответов

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

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