我正在尝试安装 Driftnet。我认为我已经按照网站安装了所有依赖项,但当我运行 make 时,出现了以下错误。
makedepend -- -g -Wall -I/usr/include/pcap -D_BSD_SOURCE `pkg-config --cflags gtk+-2.0` -DDRIFTNET_VERSION='"0.1.6"' `cat endianness` -- audio.c mpeghdr.c gif.c img.c jpeg.c png.c driftnet.c image.c display.c playaudio.c connection.c media.c util.c http.c
cat: endianness: No such file or directory
/bin/sh: makedepend: command not found
make: *** [depend] Error 127
我做错了什么?有没有类似但更新的东西?
答案1
为什么不直接安装 Driftnet RPM?你没有说明你运行的是什么操作系统,所以这里假设是 RHEL5 或同等版本。
安装方法
从以下网址下载最新的 rpmforge-release rpm
http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/
安装 rpmforge-release rpm:
rpm -Uvh rpmforge-release*rpm
安装driftnet rpm 包:
yum install driftnet
答案2
您没有拥有所有软件包:
$ rpm -qf /usr/bin/makedepend
imake-1.0.2-3
所以,yum install imake
我在 CentOS 5 机器上运行了它,因此确切的 imake 版本可能不同。
答案3
makefile 似乎处于过渡阶段。它创建了一个可执行文件 ./endian,并用它来创建 endianness.h。看起来cat endianness
它不再需要了。所以我从 Makefile 中删除了它,这样我就可以继续解决下一个问题了。