2012-07-24 72 views
1

我有一些Perl文件和Perl模块我需要它运行。如何知道perl或pm文件运行时必须安装哪些库?

任何人都可以帮我找出需要安装的库(如pcap或Netpacket)吗?我想知道任何中央位置的验证。

我安装了几乎所有的库,但没有得到预期的输出。当我运行时

$ perl Makefile.PL 

Note (probably harmless): No library found for -lwiretap 
Writing Makefile for Wtap. 
+0

请在运行脚本时发布您获得的输出。您可能会看到类似“找不到某些/模块/名称”的内容。 – 2012-07-24 19:51:36

+0

@CraigTreptow现在怎么样? – 2012-07-24 20:01:39

回答

3

它告诉你那里有什么图书馆:wiretap。谷歌搜索似乎表明它是Wireshark的一部分,虽然Wtap的文档应该明显。我怀疑安装Wireshark会安装你丢失的库。

+0

是的,它是wireshark的一部分。我已经安装了libpcap,libpcap-dev,Netpacket; &这里没有这样的文档:(但是Makefile.PL有类似LIBS => ['-L/usr/lib/wireshark -lwiretap','-lglib-2.0'],#例如' lm – 2012-07-24 21:05:36

+0

这些都不是我说的你可能需要安装的东西。你安装了Wireshark吗?你安装了整个东西(包括头文件)还是只安装了一部分?(Distros倾向于将头文件和库分成两个包)你在哪个目录中安装Wireshark? – ikegami 2012-07-24 21:14:27

+0

任何你想要的方式如果你需要安装Wireshark的帮助,找到正确的StackExchange站点,并指出你正面临的具体问题 – ikegami 2012-07-24 21:23:42

1

我不知道MyWiretap.pm或Wtap是什么。它们似乎是“本土的”,并且在CPAN或其他地方不可用。

我的假设是,您可能有兴趣使用Net::Sharktools为您的目的。

+0

我认为你是对的。 MyWiretap.pm是本地的,我试图执行相同的makefile。我的Makefile.PL有类似LIBS => ['-L/usr/lib/wireshark -lwiretap','-lglib-2.0'],#例如'-lm' – 2012-07-24 20:14:25

相关问题