configure предупреждает, что установленные библиотеки отсутствуют

393
StoneThrow

Я надеюсь, что это подходящий форум для этого вопроса. Я пытаюсь изучить " configure, make, make install" рабочий процесс, который кажется хорошо известным соглашением Linux. Я пытаюсь применить это к xscreensaver. В дополнение к чтению веб-сайта xscreensaver и поиску по этой теме, я не могу найти обходного пути: скачав и разархивировав xscreensaver, я запускаю configure. Он выводит следующие предупреждения:

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. 

Чтобы понять " configure, make, make install", я хотел проработать эти предупреждения, пока не configureзавершится чисто.

Насколько я могу судить, у меня есть библиотека GDK-Pixbuf:

>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 

(Я создал LD_LIBRARY_PATH как часть моей бесцельной отладки этой проблемы).

Кто-нибудь может посоветовать, как дальше отлаживать это? Зачем configureжаловаться на отсутствующую библиотеку pixbuf, когда она, кажется, присутствует? Несмотря на то, что этот вопрос относится к xscreensaver, я хотел бы узнать, как опытные пользователи Linux работают, выясняя, как установить зависимости для усмирения configure.

Обновление :

Мой Linux дистрибутив:

>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
некоторые дистрибутивы разбивают библиотеки на несколько пакетов. хотя `gdk-pixbuf2` может предоставлять саму библиотеку, вам также может понадобиться` gdk-pixbuf2-devel` для связанных заголовочных файлов, чтобы скомпилировать с ней другое программное обеспечение. (дистрибутивы на основе Debian используют пакеты `-dev` для той же цели.) Если информации недостаточно, чтобы помочь вам найти свое решение, обновите свой вопрос, чтобы указать, какой дистрибутив вы используете. quixotic 7 лет назад 3
Проверьте на 32 бит против 64 бит. Также посмотрите, что находится в config.log. Это может иметь некоторые подсказки. Кроме того, вы сказали, чтобы посмотреть в / usr / local? Он не будет смотреться там, пока ты не скажешь. Rich Homolka 7 лет назад 0
@quixotic edit: он установлен в / usr / local, вероятно, не в RPM. Rich Homolka 7 лет назад 0
@quixotic - Обновленный пост с моим дистрибутивом Linux. StoneThrow 7 лет назад 0
@quixotic - Я думаю, вы были правы, предлагая установить gdk-pixbuf2-devel. После этого и повторного запуска `configure 'предупреждения для GDK-Pixbuf и XPM исчезли. Если вы отправите как ответ, я бы принял это. Не могли бы вы также объяснить немного больше об этом? Это похоже на другое соглашение Linux, о котором я должен знать. Когда вы сталкиваетесь с ситуацией, когда вам нужно установить все необходимые библиотеки / заголовки / программное обеспечение в целом, как вы узнаете, какой пакет (ы) установить с помощью dnf? Я чувствую, что есть племенные знания обо всем этом, что мне еще предстоит выучить. StoneThrow 7 лет назад 0
@StoneThrow `dnf` - ваш менеджер пакетов, поэтому я предположил, что вы используете Fedora или дистрибутив на основе Fedora. (Дистрибутивы на основе Debian используют `apt`, на основе Arch используют` pacman`, а другие могут использовать один из этих 3 или предоставить свой собственный.) В документации вашего дистрибутива, скорее всего, указывается на необходимость в `-devel` или` -dev` пакеты для компиляции собственного программного обеспечения; большинство дистрибутивов предоставляют инструменты поиска пакетов в Интернете, которые помогут определить, какие из них. Я обратился к [Fedora's] (https://admin.fedoraproject.org/pkgdb/), чтобы найти пакет GDK `-devel`. quixotic 7 лет назад 0

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

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