2010-03-07 3 views
3

Я пытался установить libpcap под cygwin на windows 7, но у меня была эта ошибка: $ ./configure . . . . . Конфигурация: ошибка: см. INSTALL для получения дополнительной информациипомочь установить libpcap на cygwin

как я могу это решить? Я использую libpcap-1.0.0, которая является последней версией.

ответ

4

Я знаю, что это поздний ответ, но я только что прошел через те же установить на вопросы, под управлением Windows 7.

В Windows, вы должны использовать WinPCap: http://www.winpcap.org/

8

http://mathieu.carbou.free.fr/wiki/index.php?title=How_to_install_Winpcap_/_Libpcap_under_Cygwin

Libpcap разработать пакет могут быть найдены из http://www.winpcap.org/devel.htm

шагов подробно следующим образом:

Setup Winpcap

  1. Download and unzip the pack. We will use for this example WpdPack_4_0_1.zip.

  2. Copy libraries like this:

    • WpdPack\Lib\libpacket.a to cygwin\lib\
    • WpdPack\Lib\libwpcap.a to cygwin\lib\
  3. Create a folder cygwin\usr\include\pcap\

  4. Copy all headers from WpdPack\Include to cygwin\usr\include\winpcap\

  5. Be sure you have installed Winpcap libraries and that they are in your path by typing:

    which packet.dll 
    which wpcap.dll 
    

For me they are in /cygdrive/c/WINDOWS/system32/

Building example using Cygwin

Open a cygwin prompt to WpdPack\Examples-pcap\basic_dump\ and execute:

basic_dump:

CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap" 
LIBS="-lwpcap" 
PROG="basic_dump" 
gcc $CFLAGS -c $PROG.c 
gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS 
./$PROG.exe 

basic_dump_ex:

CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap" 
LIBS="-lwpcap" 
PROG="basic_dump_ex" 
gcc $CFLAGS -c $PROG.c 
gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS 
./$PROG.exe 

iflist:

CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap" 
LIBS="-lwpcap" 
PROG="iflist" 
gcc $CFLAGS -c $PROG.c 
gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS 
./$PROG.exe 

pcap_filter (and others):

I think you can catch the pattern ;) Only replace PROG=... by the program name and it should compile. 

UDPdump:

CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap" 
LIBS="-lwpcap -lwsock32" 
PROG="UDPdump" 
gcc $CFLAGS -c $PROG.c 
gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS 
./$PROG.exe 

You can test by doing a Time Synchronization with pool.ntp.org for example.

4

Источник libpcap включает в себя часть, но не все, от поддержки Windows. Механизмы, используемые для захвата сетевого трафика, очень зависимы от ОС (поэтому libpcap существует, чтобы скрыть эту деталь от приложений).

В UN * Xes механизм является частью ОС, поэтому libpcap не должен обеспечивать этот механизм.

В Windows этого механизма в ОС нет, поэтому WinPcap сочетает в себе драйвер режима ядра, низкоуровневую библиотеку, которая говорит с драйвером, и модуль для libpcap, который использует библиотеку низкого уровня.

Источник libpcap не включает в себя драйвер или низкоуровневую библиотеку, поэтому этого недостаточно для создания версии libpcap для Windows.

Как указывают другие ответы, вам нужен WinPcap.

 Смежные вопросы

  • Нет связанных вопросов^_^