pcap_lookupdev undefined

Jor*_*abb 2 c++ sniffing pcap network-security

我正在为OSX 10.8开发.我刚刚libpcap通过MacPorts 安装并尝试运行一个简单的设备猎人(下)

#include <stdio.h>
#include <pcap.h>

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: %s\n", errbuf);
        return(2);
    }

    printf("Device %s\n", dev);
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

在尝试使用g ++编译时,我得到:

    Undefined symbols for architecture x86_64:
  "_pcap_lookupdev", referenced from:
      _main in ccIMp1m2.o
Run Code Online (Sandbox Code Playgroud)

任何有用的建议,所以我真的可以开始学习这些东西将是伟大的!我用谷歌搜索了10-15分钟,但在我的设置中找不到我的特定问题.

Car*_*rum 8

你需要链接libpcap.可能-lpcap添加到您的编译器命令行将起作用.如果它安装在某个地方很奇怪(可能是因为你从MacPorts获得它),你可能需要-L/path/to/libpcap -lpcap.