configure警告缺少已安装的库


0

我希望这是这个问题的适当论坛。我正在努力学习“ 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

3
一些发行版将库拆分为多个包。而 gdk-pixbuf2 可能还需要提供图书馆本身 gdk-pixbuf2-devel 用于关联的头文件,以便用它编译其他软件。 (基于debian的发行版使用 -dev 用于相同目的的软件包。)如果这些信息不足以帮助您找到解决方案,请更新您的问题以包含您正在使用的分发。
quixotic

检查32位对64位。另请参阅config.log中的内容。这可能有一些线索。另外,你有没有告诉它查看/ usr / local?除非你说出来,它不会看到它。
Rich Homolka

@quixotic编辑:他将它安装在/ usr / local中,可能不是RPM安装。
Rich Homolka

@quixotic - 用我的linux发行版更新了帖子。
StoneThrow

@quixotic - 我认为你建议安装gdk-pixbuf2-devel是正确的。这样做之后,重新运行 configure,GDK-Pixbuf和XPM的警告消失了。如果您发布答案,我会接受。你能解释一下这个吗?这看起来像我应该注意的另一个Linux约定。当您面临需要安装所需的库/标题/软件的情况时,您如何知道使用dnf安装哪些软件包?我觉得有关所有这些我尚未学习的部落知识。
StoneThrow
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.