Wie erfüllt man konfigurierte Abhängigkeiten?

695
StoneThrow

Diese Frage bezieht sich auf meine andere Frage, dass Configure warnt, dass installierte Bibliotheken fehlen . Diese Frage war spezifisch xscreensaver, aber dies ist eine allgemeinere Frage RE: configureVerwendung gtkals Beispiel. Ich habe Probleme beim Versuch, gtkals eine der Abhängigkeiten zu installieren, für die ich zufriedenstellen möchte xscreensaver. Bitte sehen Sie die Protokolle unten:

>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. 

Frage :

Ich bin durch diesen Prozess des Kompilierens / Installierens von Software unter Linux verwirrt. Es scheint mir, wie gtk‚s Konfigurationsprozess nicht finden können atk, pangound cairoPakete, aber die dnfPaketinstallations Ansprüche sie installiert sind. Was zeigt einer bestimmten Software an, ob eine Abhängigkeit vorliegt oder nicht? Wie vereinbaren Sie widersprüchliche Aussagen wie diese, ob eine erforderliche Software installiert ist oder nicht? Danke für die Anleitung.

0
"aber das dnf-Paketinstallationsprogramm behauptet, dass es installiert ist." - In welchem ​​Verzeichnis? Welche spezifischen Versionen dieser Abhängigkeiten sind für diese Version von gtk ++ erforderlich, die Sie zu installieren versuchen? Ramhound vor 7 Jahren 0
@ Ramhound - wie bekomme ich Antworten auf Ihre Fragen? Ich mache meine Behauptung nur basierend auf der Ausgabe von `dnf install atk` usw., die besagt, dass sie installiert sind, aber nicht sagt, welches Verzeichnis ...? StoneThrow vor 7 Jahren 0
Das Paket, das Sie installieren wollten, erfordert cairo> = 1.6. Sie haben 1.14.0-2.fc20 installiert. Ramhound vor 7 Jahren 0
@Ramhound - Ich sehe eine Zeile in `config.log`, die besagt, dass nach` atk> = 1.29.1`, `pango> = 1.2.0` und` cairo> = 1.6` gesucht wird. "Atk" - und "pango" -Versionen sollten also befriedigend sein, oder? StoneThrow vor 7 Jahren 0
Sie haben sie vielleicht installiert, aber keines dieser Pakete wurde entdeckt. Sie haben mindestens ein Paket, das nicht die richtige Version ist. Ramhound vor 7 Jahren 0
@Ramhound - Ich habe `dnf upgrade cairo`,` dnf check-update cairo` und `dnf info cairo` ausprobiert und alle zeigen an, dass es keine neuere Version von cairo gibt, die installiert werden kann. Ich frage mich, ob dies von der Linux-Distribution abhängig ist. Ich gehe davon aus, dass es Version> = 1.6 geben muss, weil gtk + danach sucht ... warum findet `dnf` es nicht? StoneThrow vor 7 Jahren 0
"Sie könnten sie installiert haben, aber keines dieser Pakete wurde entdeckt" - was ist der Mechanismus, der dazu führt, dass "configure" die installierten Pakete "kennt"? Dies ist ein Teil dessen, was ich zu lernen versuche. StoneThrow vor 7 Jahren 0

0 Antworten auf die Frage