当前位置: 技术问答>linux和unix
libpcap的安装
来源: 互联网 发布时间:2016-12-06
本文导语: 如题,我已经把libpcap安装完成了,测试程序如下: #include #include int main(int argc, char *argv[]) { char *dev, errbuf[PCAP_ERRBUF_SIZE]; dev = pcap_lookupdev(errbuf); if (dev == NULL) { fprintf(stderr, "Couldn't find default device: %sn", er...
如题,我已经把libpcap安装完成了,测试程序如下:
#include
#include
int main(int argc, char *argv[])
{
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
if (dev == NULL) {
fprintf(stderr, "Couldn't find default device: %sn", errbuf);
return(2);
}
printf("Device: %sn", dev);
return(0);
}
安装编译后的结果是:couldnot find default device:no suitable device found.
问题1:本来上面的测试程序编译出来的结果应该为Device:eth0,为什么我的结果不一样呢? 我不知道是Libpcap的包安装不正确还是本来就本来找到eth0这个设备,但是这个设备是事实存在的。
问题2:我在用linux下的VIM来编辑c程序,如:gcc -o device device.c -lpcap 编译时能通过。
但是在Netbeans下面编辑c程序,为什么编译通过不了,说缺少头文件。但是我在安装libpcap包的时候,他的头文件都已经包括在内了。那我如何让Netbeans知道我用了libpcap这个库呢?也就是如何将libpcap的头文件自动加入到Netbeans中去?
#include
#include
int main(int argc, char *argv[])
{
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
if (dev == NULL) {
fprintf(stderr, "Couldn't find default device: %sn", errbuf);
return(2);
}
printf("Device: %sn", dev);
return(0);
}
安装编译后的结果是:couldnot find default device:no suitable device found.
问题1:本来上面的测试程序编译出来的结果应该为Device:eth0,为什么我的结果不一样呢? 我不知道是Libpcap的包安装不正确还是本来就本来找到eth0这个设备,但是这个设备是事实存在的。
问题2:我在用linux下的VIM来编辑c程序,如:gcc -o device device.c -lpcap 编译时能通过。
但是在Netbeans下面编辑c程序,为什么编译通过不了,说缺少头文件。但是我在安装libpcap包的时候,他的头文件都已经包括在内了。那我如何让Netbeans知道我用了libpcap这个库呢?也就是如何将libpcap的头文件自动加入到Netbeans中去?
|
....用root 权限就可以了。sudo ./xxx
|
1 确定你的网卡是启动了?
2 在linux下还是Makefile才是正道,从没用过什么别的工具。
2 在linux下还是Makefile才是正道,从没用过什么别的工具。
|
正解~