0

已经在我的linux盒子里安装了wireshark,也可以创建makefile;但是当我尝试成功时。它给出了错误,例如-

$make
rm -f blib/arch/auto/Wtap/Wtap.so
cc  -shared -O2 -g -L/usr/local/lib -fstack-protector Wtap.o  -o blib/arch/auto/Wtap/Wtap.so    \
       -L/usr/lib/wireshark -lwiretap   \

/usr/bin/ld: cannot open output file blib/arch/auto/Wtap/Wtap.so: Permission denied
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/Wtap/Wtap.so] Error 1

另外,sudo 不能解决错误

$sudo make
chmod 644 Wtap.bs
rm -f blib/arch/auto/Wtap/Wtap.so
cc  -shared -O2 -g -L/usr/local/lib -fstack-protector Wtap.o  -o blib/arch/auto/Wtap/Wtap.so    \
       -L/usr/lib/wireshark -lwiretap   \

/usr/bin/ld: cannot find -lwiretap
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/Wtap/Wtap.so] Error 1

我在我的 linuxbox 中搜索找到 libwiretap.so。它位于 /usr/lib 中。谁能指导我解决这个错误!谢谢

4

1 回答 1

1

安装wireshark-devel. 它包含窃听库的标头。

于 2012-08-16T17:14:02.430 回答