Как удовлетворить конфигурационные зависимости?
Этот вопрос связан с другим моим вопросом: configure предупреждает, что установленные библиотеки отсутствуют. Этот вопрос был специфичен для xscreensaver
, но это более общий вопрос RE: configure
с помощью gtk
В качестве примера. У меня проблемы с установкой gtk
как одна из зависимостей, которые я хотел бы удовлетворить для xscreensaver
; пожалуйста, смотрите журналы ниже:
>curl -LSso gtk+-2.24.31.tar.xz http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/gtk+-2.24.31.tar.xz
>tar xf gtk+-2.24.31.tar.xz
>cd gtk+-2.24.31/
>./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
...
configure: error: Package requirements (glib-2.0 >= 2.28.0 atk >= 1.29.2 pango >= 1.20 cairo >= 1.6 gdk-pixbuf-2.0 >= 2.21.0) were not met:
No package 'atk' found
No package 'pango' found
No package 'cairo' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables BASE_DEPENDENCIES_CFLAGS
and BASE_DEPENDENCIES_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
>sudo dnf install atk
[sudo] password for user:
Package atk-2.10.0-1.fc20.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
>sudo dnf install pango
Package pango-1.36.1-3.fc20.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
>sudo dnf install cairo
Package cairo-1.14.0-2.fc20.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
Вопрос:
Я смущен этим процессом компиляции / установки программного обеспечения в Linux. Это выглядит как gtk
Процесс конфигурации не может найти atk
, pango
, а также cairo
пакеты, но dnf
Установщик пакетов утверждает, что они установлены. Что означает для данного программного обеспечения наличие зависимости или нет? Как вы примиряете конфликтующие утверждения, как это, установлено ли необходимое программное обеспечение или нет? Спасибо за руководство.