您的位置:首页 > 其它

libpcap在Mac OSX 10.9…

2017-09-11 18:04 561 查看
原文地址:http://mengz.iteye.com/blog/1986598

1.
在tcpdump网站(http://www.tcpdump.org)下载libpcap的latest
release.
2.
解压之后,在软件目录下执行./configure 
3. 执行
make
4. 执行
make install

 

此时,在/usr/local/lib目录下会生成libpcap的动态链接库,如:libpcap.dylib

 
5.
执行export DYLD_LIBRARY_PATH=/usr/local/lib
将此目录加入动态链接库的CLASSPATH
6.
编写测试代码测试是否可用:
vim
device.c

 

//device.c

#include <</span>stdio.h>

#include <</span>pcap/pcap.h>
int main(int argc,char *argv[])
{

  char *dev,errbuf[PCAP_ERRBUF_SIZE];

  dev=pcap_lookupdev(errbuf);

  if(dev==NULL) {

   
printf("couldn't find
default device: %s\n",errbuf);

    return(2);

  }

  printf("Device: %s\n",dev);

  return(0);



 
7.
执行编译指令:

gcc -o device
device.c -l pcap


 
8.
测试例程:

sudo ./device


 

如果显示:Device: en0

说明测试成功。

 

注意:第5步环境变量的设置在linux下应使用ldconfig工具

注意:第8步务必用sudo命令去执行例程,否则会提示:no suitable device found.

 

备忘:
1.
xcode提供的pcap说明文档:
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/pcap.3pcap.html 
2.
DYLD_LIBRARY_PATH环境变量的说明文档参见:
https://developer.apple.com/library/mac/documentation/darwin/reference/manpages/man1/dyld.1.html 

3.
install_name_tool工具用来修改dylib安装名称,参见:
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcode-select.1.html 

参考文档:http://blog.csdn.net/zhangzhenhu/article/details/5710572
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: