-
安裝libpcap
參考部落格:https://www.cnblogs.com/coder2012/archive/2013/04/13/3012390.html
-
官網下載下傳libpacp壓縮包,官網位址:點選
下載下傳圖中所示的目前最新的版本:
解壓libpcap-1.9.0.tar.gz,指令如下:
$> tar zxvf libpcap-1.9.0.tar.gz
進入到解壓好的libpcap-1.9.0目錄中,依次執行如下指令:
$> cd libpcap-1.9.0
$> ./configure
注意:執行./configure過程中,出現問題,說明沒有安裝相依的依賴,(bison, m4, GNU, flex以及libpcap-dev),安裝這些依賴通用的指令如下:
$> sudo apt-get install bison
直到./configure執行成功不出錯。
接下來編譯安裝libpcap
還是在libpcap-1.9.0目錄下,執行如下指令:
$> make
$> make install
注意:提示沒有make指令就安裝make,安裝make的指令同上。
執行make install指令後不出錯,就可以寫一個小程式試一下了。
建立一個test.cpp。指令為:touch test.cpp
#include <pcap.h>
#include <stdio.h>
int main()
{
char errBuf[PCAP_ERRBUF_SIZE], * device;
device = pcap_lookupdev(errBuf);
if(device)
{
printf("success: device: %s\n", device);
}
else
{
printf("error: %s\n", errBuf);
}
return 0;
}
執行代碼的指令:
$> g++ -o test test.cpp -lpcap
這樣就生成了一個名為test的可執行檔案,執行test
$> ./test
未完待續。。。