2

私はOSX10.8用に開発しています。MacPorts経由でインストールlibpcapし、簡単なデバイスハンターを実行してみました(下記)

#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分間グーグルで検索しましたが、セットアップに関する特定の問題についてはあまり見つけることができませんでした。

4

1 に答える 1

8

リンクする必要がありますlibpcap。おそらく-lpcapコンパイラのコマンドラインに追加すると機能します。奇妙な場所にインストールされている場合(MacPortsから入手したため、そうである可能性があります)、が必要になる場合があり-L/path/to/libpcap -lpcapます。

于 2013-01-26T01:34:21.477 に答える