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 минут, но просто не мог найти много по моей конкретной проблеме с моей настройкой.

2

Решение

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

8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]