pcap_lookupdev не определено

Я разрабатываю для 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);
}

и при попытке скомпилировать с g++ я получаю:

    Undefined symbols for architecture x86_64:
  "_pcap_lookupdev", referenced from:
      _main in ccIMp1m2.o

Любой полезный совет, чтобы я мог начать изучать этот материал, был бы великолепен! Я погуглил целых 10-15 минут, но просто не мог найти много по моей конкретной проблеме с моей настройкой.

1 ответ

Решение

Вам нужно ссылку libpcap, Наверное -lpcap добавленная в ваш компилятор командная строка будет работать. Если он установлен где-то странно (и может быть, так как вы получили его от MacPorts), вам может понадобиться -L/path/to/libpcap -lpcap,

Другие вопросы по тегам