Как удовлетворить конфигурационные зависимости?

510
StoneThrow

Этот вопрос связан с моим другим вопросом: 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
msgstr "но установщик пакета dnf утверждает, что они установлены." - В какой каталог? Какие конкретные версии этих зависимостей требуются конкретной версией gtk ++, которую вы пытаетесь установить? Ramhound 7 лет назад 0
@Ramhound - как я могу получить ответы на ваши вопросы? Я предъявляю свои претензии только на основании результатов `dnf install atk` и т. Д., В которых говорится, что они установлены, но не указано, какой каталог ... StoneThrow 7 лет назад 0
Для пакета, который вы пытались установить, требуется cairo> = 1.6, у вас установлена ​​1.14.0-2.fc20. Ramhound 7 лет назад 0
@Ramhound - я вижу строку в `config.log`, которая подразумевает, что она ищет` atk> = 1.29.1`, `pango> = 1.2.0` и` cairo> = 1.6`. Так что версии `atk` и` pango` должны быть удовлетворительными, нет? StoneThrow 7 лет назад 0
Возможно, они установлены, но ни один из этих пакетов не был обнаружен. У вас есть по крайней мере один пакет, который не является верной версией. Ramhound 7 лет назад 0
@Ramhound - я пробовал `dnf upgrade cairo`,` dnf check-update cairo` и `dnf info cairo`, и все они указывают, что не существует более новой версии cairo, которую можно установить. Интересно: это зависит от дистрибутива Linux? Я предполагаю, что должна существовать версия> = 1.6, потому что gtk + ищет ее ... так почему `dnf` не находит ее? StoneThrow 7 лет назад 0
«Возможно, они установлены, но ни один из этих пакетов не был обнаружен» - каков механизм, который заставляет «configure» «знать» об установленных пакетах? Это часть того, что я пытаюсь выучить. StoneThrow 7 лет назад 0

0 ответов на вопрос

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