ld:找不到-lwiretap。为什么&我怎样才能使它可用

时间:2012-08-16 16:12:54

标签: c++ perl makefile

我的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中。 任何人都可以指示我解决此错误!感谢

1 个答案:

答案 0 :(得分:1)

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