./configure
Configuring extundelete 0.2.0
configure: error: Can't find ext2fs library
在我看来,这与 e2fsprogs 有关,但我的操作系统安装了以下软件,
yum list |grep e2fs
e2fsprogs.i386 1.39-33.el5 installed
e2fsprogs-libs.i386 1.39-33.el5 installed
e2fsprogs-devel.i386 1.39-33.el5 base
答案1
您所需的软件包实际上并未安装。请运行yum install e2fsprogs-devel.i386
并重试。
请注意,yum 列表中的最后一列显示前两个软件包为“已安装”,但最后一个软件包为“基本”。这表示该软件包属于基本组,但尚未安装。
你可能再次运行之前还需要删除config.cache
extundelete 源目录中的文件./configure
。
答案2
在 Ubuntu 上我必须安装e2fslibs-dev
包
答案3
对于在 MacOSX 中寻找相同库的人来说:ext2fs_open 位于 e2fsprogs 包内,可以使用以下命令从 homebrew 安装:
brew install e2fsprogs
但是配置将无法在默认路径中找到libext2fs.a
,因此使用以下转义命令才能提取正确的路径:
LDFLAGS="-L$(brew --prefix e2fsprogs)/lib"