1、首先按下面的博客教程下載和安裝四個軟件包:
點擊打開鏈接
2、這四個軟件都安裝好之後按下面教程新建Makefile文件和test.c文件:
點擊打開鏈接
Makefie:
all: test.c
gcc -g -Wall -o test test.c -lpcap
clean:
rm -rf *.o test
test.c:
#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;
}
然後編譯運行文件:
直接在命令行(cd 到這兩個文件下目錄,我這裡是Desktop)輸入make命令,系統就會自動去執行makefile文件裡面的命令,其實主要就是一條編譯test.c的命令,最簡單的寫法是 gcc -o test test.c,這句命令是通用編譯.c文件的。後面加上 -lpcap指定pcap文件夾:gcc -o test test.c -lpcap。
編譯完成之後會在Desktop文件夾裡生成一個test文件,就是可執行文件,然後執行它:直接命令行輸入: ./test 或者 sudo ./test(root權限運行)。
然後 會發現報錯:libpcap.so.1: cannot open shared object file: No such file or directory
解決辦法按下面的博客來:
點擊打開鏈接
用終端管理員方式打開文件命令:
sudo gedit /etc/ld.so.conf(第二個參數指定用gedit編輯器打開,第三個參數為文件絕對路徑)
然後按上面博客的在文件最後添加兩行代碼:
/usr/local/lib
/usr/lib
保存(管理員文件如果不用上面命令行的方式打開是只有只讀權限而不能修改的)。
然後再次運行test可執行文件,成功得到輸出:
至此,說明libpcap已安裝成功並可以使用,後面就是在test.c中修改添加代碼或者是另外的文件的話就修改Makefile命令即可。