我希望这是这个问题的适当论坛。我正在努力学习“ 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
检查32位对64位。另请参阅config.log中的内容。这可能有一些线索。另外,你有没有告诉它查看/ usr / local?除非你说出来,它不会看到它。
—
Rich Homolka
@quixotic编辑:他将它安装在/ usr / local中,可能不是RPM安装。
—
Rich Homolka
@quixotic - 用我的linux发行版更新了帖子。
—
StoneThrow
@quixotic - 我认为你建议安装gdk-pixbuf2-devel是正确的。这样做之后,重新运行
—
StoneThrow
configure
,GDK-Pixbuf和XPM的警告消失了。如果您发布答案,我会接受。你能解释一下这个吗?这看起来像我应该注意的另一个Linux约定。当您面临需要安装所需的库/标题/软件的情况时,您如何知道使用dnf安装哪些软件包?我觉得有关所有这些我尚未学习的部落知识。
gdk-pixbuf2
可能还需要提供图书馆本身gdk-pixbuf2-devel
用于关联的头文件,以便用它编译其他软件。 (基于debian的发行版使用-dev
用于相同目的的软件包。)如果这些信息不足以帮助您找到解决方案,请更新您的问题以包含您正在使用的分发。