Этот вопрос связан с моим другим вопросом: 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 утверждает, что они установлены. Что означает для данного программного обеспечения наличие зависимости или нет? Как вы примиряете конфликтующие утверждения, как это, установлено ли необходимое программное обеспечение или нет? Спасибо за руководство.

0