Я занимаюсь разработкой для 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 минут, но просто не мог найти много по моей конкретной проблеме с моей настройкой.
Вам нужно ссылку libpcap
, Наверное -lpcap
добавленная в ваш компилятор командная строка будет работать. Если он установлен где-то странно (и может быть, так как вы получили его от MacPorts), вам может понадобиться -L/path/to/libpcap -lpcap
,
Других решений пока нет …