configure warnt, dass installierte Bibliotheken fehlen

602
StoneThrow

Ich hoffe, das ist ein geeignetes Forum für diese Frage. Ich versuche den " configure, make, make install" Workflow zu lernen, der scheinbar eine bekannte Linux-Konvention ist. Ich versuche, dies auf xscreensaver anzuwenden. Neben dem Lesen der xscreensaver-Website und dem Umgehen dieses Themas kann ich die Problemumgehung dafür nicht finden: Nachdem ich xscreensaver heruntergeladen und entpackt habe, starte ich configure. Es gibt die folgenden Warnungen aus:

Warning: The GTK libraries do not seem to be available; the `xscreensaver-demo' program requires them.  Warning: The GDK-Pixbuf library was not found.  Warning: The XPM library was not found. 

Um das " configure, make, make install" zu verstehen, wollte ich diese Warnungen durcharbeiten, bis sie configurevollständig abgeschlossen sind.

Soweit ich das beurteilen kann, habe ich die GDK-Pixbuf-Bibliothek:

>sudo dnf install gdk-pixbuf2 Package gdk-pixbuf2-2.30.3-1.fc20.x86_64 is already installed, skipping. Dependencies resolved. Nothing to do. > >find /usr/local/lib -name "*pixbuf*" /usr/local/lib/libgdk_pixbuf-2.0.so.0 /usr/local/lib/pkgconfig/gdk-pixbuf-2.0.pc /usr/local/lib/libgdk_pixbuf-2.0.la /usr/local/lib/libgdk_pixbuf-2.0.so.0.2800.2 /usr/local/lib/libgdk_pixbuf-2.0.so > >echo $LD_LIBRARY_PATH /usr/local/lib:/usr/lib64 

(Ich habe LD_LIBRARY_PATH als Teil meines ziellosen Debugging für dieses Problem erstellt).

Kann jemand raten, wie man das weiter debuggen kann? Warum kann man configuresich über eine fehlende pixbuf-Bibliothek beschweren, wenn sie vorhanden zu sein scheint? Auch wenn diese Frage spezifisch für xscreensaver ist, möchte ich den Workflow erfahren, wie erfahrene Linux-Benutzer arbeiten, indem sie herausfinden, wie Abhängigkeiten installiert werden, um sie zu beruhigen configure.

Update :

Meine Linux-Distribution:

>cat /proc/version  Linux version 3.11.10-301.fc20.x86_64 (mockbuild@bkernel01.phx2.fedoraproject.org) (gcc version 4.8.2 20131017 (Red Hat 4.8.2-1) (GCC) ) #1 SMP Thu Dec 5 14:01:17 UTC 2013 
0
Einige Distributionen teilen Bibliotheken in mehrere Pakete auf. Während 'gdk-pixbuf2' die Bibliothek selbst bereitstellen kann, benötigen Sie möglicherweise auch 'gdk-pixbuf2-devel' für die zugehörigen Header-Dateien, um andere Software damit zu kompilieren. (Debian-basierte Distributionen verwenden `-dev`-Pakete für denselben Zweck.) Wenn dies nicht ausreicht, um Ihre Lösung zu finden, aktualisieren Sie bitte Ihre Frage, um anzugeben, welche Distribution Sie verwenden. quixotic vor 7 Jahren 3
Prüfen Sie, ob 32 Bit und 64 Bit vorhanden sind. Sehen Sie auch, was in config.log enthalten ist. Das kann einige Hinweise haben. Haben Sie auch gesagt, dass Sie in / usr / local suchen sollen? Es wird nicht dort aussehen, wenn Sie es nicht sagen. Rich Homolka vor 7 Jahren 0
@quixotic edit: Er hat es in / usr / local installiert, wahrscheinlich keine RPM-Installation. Rich Homolka vor 7 Jahren 0
@quixotic - Aktualisierter Post mit meiner Linux-Distribution. StoneThrow vor 7 Jahren 0
@quixotic - Ich denke, Sie haben zu Recht die Installation von gdk-pixbuf2-devel vorgeschlagen. Nachdem dies ausgeführt und `configure 'erneut ausgeführt wurde, gingen die Warnungen für GDK-Pixbuf und XPM weg. Wenn Sie als Antwort posten, würde ich es akzeptieren. Könntest du auch etwas dazu erklären? Dies sieht aus wie eine andere Linux-Konvention, die ich kennen sollte. Wenn Sie mit einer Situation konfrontiert sind, in der Sie die erforderlichen Bibliotheken / Header / Software im Allgemeinen installieren müssen, woher wissen Sie dann, welche Pakete mit dnf installiert werden sollen? Ich habe das Gefühl, es gibt Stammeswissen über all das, was ich noch lernen muss. StoneThrow vor 7 Jahren 0
@StoneThrow `dnf` ist Ihr Paketmanager. Ich nahm an, dass Sie Fedora oder eine Fedora-basierte Distribution verwenden. (Debian-basierte Distributoren verwenden "apt", Arch-basierte Verwendung "pacman", und andere verwenden möglicherweise eine dieser 3 oder stellen ihre eigenen bereit.) Die Dokumentation Ihrer Distribution bezieht sich wahrscheinlich auf die Notwendigkeit von "-devel" oder "-dev" Pakete zum Zusammenstellen Ihrer eigenen Software; Die meisten Distributionen bieten webbasierte Tools für die Paketsuche, mit deren Hilfe Sie feststellen können, welche sie verwenden. Ich habe mit [Fedora] (https://admin.fedoraproject.org/pkgdb/) nach dem GDK-Paket `-devel` gefragt. quixotic vor 7 Jahren 0

0 Antworten auf die Frage