1. 程式人生 > >libpcap的安裝方法詳解

libpcap的安裝方法詳解

一、 安裝過程參照以下步驟(以下所安裝的版本為舊版本藍色標出,可以自行選擇新版本): 

1、開啟網址:www.tcpdump.org/ 下載 libpcap-1.0.0.tar.gz (512.0KB) 軟體包,通過命令 tar zxvflibpcap-1.0.0.tar.gz 解壓檔案,並將其放入自定義的安裝目錄。

2、開啟網址:github.com/com/westes/flex/releases/ 下載 flex-2.5.35.tar.gz (1.40MB) 軟體包,通過 tar zxvfflex-2.5.35.tar.gz 解壓檔案,並將其放入上述自定義的安裝目錄中。

注:如果沒有編譯安裝此檔案,在編譯安裝libpcap時,就會出現 “configure: error: Your operating system's lex is insufficient to compile libpcap.”的錯誤提示。

bison-2.4.1.tar.gz (1.9MB) 軟體包,通過 tar zxvfbison-2.4.1.tar.gz 解壓檔案,並將其放入上述自定義的安裝目錄中。

  注:如果沒有編譯安裝此檔案,在編譯安裝libpcap時,就會出現 "configure: WARNING: don't have both flex and bison; reverting to lex/yacc checking for capable lex... insufficient" 的錯誤提示。

m4-1.4.13.tar.gz (1.2MB)軟體包,通過 tarzxvf m4-1.4.13.tar.gz

解壓檔案,並將其放入上述自定義的安裝目錄中。

注:如果沒有編譯安裝此檔案,在編譯安裝bison-2.4.1時,就會出現 “configure: error: GNU M4 1.4 is required”的錯誤提示。

5、而後依次進入目錄m4-1.4.13,bison-2.4.1,flex-2.5.35,libpcap-1.0.0 並執行以下命令:

  (sudo) ./configure

  (sudo) make

  (sudo) make install

可以成功編譯,不過執行的時候卻提示找不到libpcap.so.1,因為libpcap.so.1預設安裝到了/usr/local/lib下,

我們做一個符號連結到/usr/lib/下即可。(我在linux命令裡面提到過ln的命令)

如果不建立連結會出現NO SUCH FILE OR DIRECTORY的錯誤

我們可以建立連結程式碼如下:

sudo ln -s /usr/local/lib/libpcap.so.1 /usr/lib/libpcap.so.1

接下來就開始程式設計吧!!