2013-01-26 7 views
2

OSX 10.8 용으로 개발 중입니다. 난 그냥 MacPorts를 통해 libpcap을 설치하고 (아래)pcap_lookupdev undefined

#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 분을 googled 그러나 다만 나의 체제에 나의 특정한 문제점에 다량을 찾아 낼 수 없었다.

답변

8

libpcap에 연결할 필요가 있습니다. 컴파일러 명령 행에 -lpcap이 추가 된 것 같습니다. 이상하게 설치되어있는 경우 (MacPorts에서 가져온 것이므로) -L/path/to/libpcap -lpcap이 필요할 수 있습니다.

+0

그랬습니다. 감사. 연습에는 이와 같은 간단한 내용이 포함되지 않습니다. 겸손한. 웃음 나는 그것이 내가 더 잘 알 것이다라고 단지 추정된다고 생각한다. –