Jpcap Linux安裝使用過程

之前在windows上跑的沒問題,如今須要在Linux上運行,誰知道有這麼多坑要去填,如今記錄一下。linux

首先須要安裝libcap,安裝步驟;我運行的Linux是ubuntugit

libpcap 是unix/Linux 平臺下的網絡數據包捕獲函數包,github

  大多數網絡監控軟件都以它爲基礎。json

  Libpcap 能夠在絕大多數類unix 平臺下工做.ubuntu

  Libpcap 應用程序框架vim

  Libpcap 提供了系統獨立的用戶級別網絡數據包捕獲接口,並充分考慮到應用程序的可移植性。Libpcap 能夠在絕大多數類unix 平臺下工做,在windows 平臺下,一個與libpcap 很相似的函數包 winpcap 提供捕獲功能,其官方網站是http://winpcap.polito.it/ 。windows

 

1,安裝GCC。(ubuntu默認安裝了GCC)網絡

命令:sudo apt-get install build-essential架構

寫一個hello程序測試下:框架

#include <stdio.h>
int main(void) 

printf("Hello, world!/n"); 
return 0; 

假定該代碼存爲文件‘hello.c’ 。
要用 編譯該文件,使用下面的命令: $ gcc -Wall hello.c -o hello

用./hello執行就會顯示Hello, world!;

 

2.編譯GNU M4 
這個是編譯flex必備的環境,不然會提示「GNU M4 1.4 is required」的錯誤

打開網址:ftp.gnu.org/gnu/m4/ 下載 GNU M4最新版軟件包,經過 tar zxvf 命令解壓文件,進入M4的目錄,用命令ls,就會發現有個可執行文件configure,而後依次執行

./confugure

(sudo)make

(sudo)make install.

這樣,GNU M4就編譯安裝好了。

3.編譯flex(version 2.5.33)
沒有flex,直接安裝libpcap會提示「Your operating system's lex is insufficient to compile libpcap」錯誤。

打開網址:flex.sourceforge.NET/ 下載 flex最新版軟件包,經過 tar zxvf 命令解壓文件,進入flex的目錄,用命令ls,就會發現有個可執行文件configure,而後依次執行

./confugure

(sudo)make

(sudo)make install.

這樣,flex就編譯安裝好了
4.編譯bison(version 2.3)
在安裝flex後直接安裝libpcap會提示「don't have both flex and bison;reverting to lex/yacc」錯誤,前面安裝的是flex,就須要搭配bison

打開網址:ftp.gnu.org/gnu/bison/ 下載 bison最新版軟件包,經過 tar zxvf 命令解壓文件,進入bison的目錄,用命令ls,就會發現有個可執行文件configure,而後依次執行

./confugure

(sudo)make

(sudo)make install.

這樣,bison就編譯安裝好了

5.編譯libpcap
以上4步安裝好了。就到www.tcpdump.org/ 下載libpcap的最新版。而後解壓文件,進入到該目錄。用ls命令也能發現有個可執行文件configure,而後依次執行命令:

./confugure

(sudo)make

(sudo)make install.

這樣,libcap就編譯安裝好了

接下來就是須要安裝jpcap了,不像windows同樣直接下載jar跟dll文件就好了,這裏面還須要本身下載編譯

(1)在系統中查找這個文件(固然要保證系統中已經有這個.so文件,只是查找路徑沒有設置正確而已):

  sudo find / -name libjpcap.so

  結果:/home/liu/Desktop/jsoncpp-src-0.5.0/libs/linux-gcc-4.6/libjson_linux-gcc-4.6_libmt.so

(2)將.so文件路徑的目錄添加到/etc/ld.so.conf

   sudo vim /etc/ld.so.conf

  文件末尾新添加一行,/home/liu/Desktop/jsoncpp-src-0.5.0/libs/linux-gcc-4.6

(3)使得修改生效

  sudo /sbin/ldconfig

 

下載源文件

使用命令: 
Git clone --recursive https://github.com/mgodave/Jpcap.git 
將源文件都保存在了Jpcap的文件夾裏。

編譯

在目錄Jpcap/src/main/c中,執行: 
make 
注:應該確保安裝有build-essentiallibpcap包,因爲這些包通常都已經有了,因此沒有列在過程當中。 
將生成的libjpcap.so拷貝到目錄:$JAVA_HOME/jre/lib/<arch>目錄中。其中,arch對應的是計算機架構,如i386sparcamd64等等。

移動這個目錄下以後就能夠進行開發測試了。

相關文章
相關標籤/搜索