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

最佳答案

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

关于c++ - ld:找不到-lwiretap。为什么以及如何使它可用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11991388/

10-09 04:30