我有一些Perl文件和Perl模塊我需要它運行。如何知道perl或pm文件運行時必須安裝哪些庫?
任何人都可以幫我找出需要安裝的庫(如pcap或Netpacket)嗎?我想知道任何中央位置的驗證。
我安裝了幾乎所有的庫,但沒有得到預期的輸出。當我運行時
$ perl Makefile.PL
Note (probably harmless): No library found for -lwiretap
Writing Makefile for Wtap.
我有一些Perl文件和Perl模塊我需要它運行。如何知道perl或pm文件運行時必須安裝哪些庫?
任何人都可以幫我找出需要安裝的庫(如pcap或Netpacket)嗎?我想知道任何中央位置的驗證。
我安裝了幾乎所有的庫,但沒有得到預期的輸出。當我運行時
$ perl Makefile.PL
Note (probably harmless): No library found for -lwiretap
Writing Makefile for Wtap.
它告訴你那裏有什麼圖書館:wiretap
。谷歌搜索似乎表明它是Wireshark的一部分,雖然Wtap的文檔應該明顯。我懷疑安裝Wireshark會安裝你丟失的庫。
是的,它是wireshark的一部分。我已經安裝了libpcap,libpcap-dev,Netpacket; &這裏沒有這樣的文檔:(但是Makefile.PL有類似LIBS => ['-L/usr/lib/wireshark -lwiretap','-lglib-2.0'],#例如' lm – 2012-07-24 21:05:36
這些都不是我說的你可能需要安裝的東西。你安裝了Wireshark嗎?你安裝了整個東西(包括頭文件)還是隻安裝了一部分?(Distros傾向於將頭文件和庫分成兩個包)你在哪個目錄中安裝Wireshark? – ikegami 2012-07-24 21:14:27
任何你想要的方式如果你需要安裝Wireshark的幫助,找到正確的StackExchange站點,並指出你正面臨的具體問題 – ikegami 2012-07-24 21:23:42
我不知道MyWiretap.pm或Wtap是什麼。它們似乎是「本土的」,並且在CPAN或其他地方不可用。
我的假設是,您可能有興趣使用Net::Sharktools爲您的目的。
我認爲你是對的。 MyWiretap.pm是本地的,我試圖執行相同的makefile。我的Makefile.PL有類似LIBS => ['-L/usr/lib/wireshark -lwiretap','-lglib-2.0'],#例如'-lm' – 2012-07-24 20:14:25
請在運行腳本時發佈您獲得的輸出。您可能會看到類似「找不到某些/模塊/名稱」的內容。 – 2012-07-24 19:51:36
@CraigTreptow現在怎麼樣? – 2012-07-24 20:01:39