1, 環境: ubuntu16.0 + libpcap-1.4.0.tar.gz
3,解壓libpcap-1.4.0.tar.gz: tar -zxvf libpcap-1.4.0.tar.gz
4,配置生成makefile檔案:cd到libpcap解壓目錄libpcap-1.4.0, 執行 ./configure。執行到這一步可能會遇到缺少flex包的問題:
configure: error: your operating system's lex is insufficient to compile
libpcap. flex is a lex replacement that has many advantages, including
being able to compile libpcap. for more information, see
.
解決辦法:安裝flex包---- sudo apt-get install flex
5,make
可能會遇到yacc包錯誤:
yacc -d grammar.y
make: yacc: command not found
makefile:460: recipe for target 'grammar.c' failed
make: *** [grammar.c] error 127
解決辦法:安裝byacc包--- sudo apt-get install -y byacc
6,安裝: sudo make install
7,完成安裝: 可用 man pcap檢視幫助
main.c
#include #include int main()
else
return 0;
}
可以成功編譯,不過執行的時候卻提示找不到libpcap.so.1,因為libpcap.so.1預設安裝到了/usr/local/lib下,我們做乙個符號鏈結到/usr/lib/下即可:ln -s /usr/local/lib/libpcap.so.1 /usr/lib/
test.c
#include#include#include#include#include#include#include#include#include#include#define max 1024
int main(int argc,char *argv)
for(p=alldev;p;p=p->next)
}return 1;
}
linux下新增libpcap模組
tar xvf libpcap 1.1.1.tar.gz 解壓 cdlibpcap 1.1.1 進入到路徑下 configure make 接著就是 make install 這時候又可能會提示yacc d grammar.y make yacc 命令未找到 make grammar.c 錯誤 12...
linux 下安裝libpcap 庫 手記
二 安裝 1 用 tar zxvf x.tat.gz 命令解壓檔案到你的當前目錄 2 進入剛才解開的libpcap目錄,執行 configure 命令,生成makefile檔案 3 輸入 make install 將生成的庫安裝到系統預設目錄中。此目錄為 usr lib 如果需要修改,可以修改檔案m...
Linux下測試libpcap是否安裝成功
include include int main int argc,char argv 裝置屬性檢視 if pcap lookupnet dev,net,mask,errbuf 1 混雜模式開啟會話 handle pcap open live dev,bufsiz,1,1000,errbuf if ...