4.4 构建wpcap.dll库

wpcap.dll库是可以在任何Windows平台上运行的,因为它是独立于平台的。构建wpcap.dll库的源代码在E:\winpcap\wpcap目录下,它要求在Microsoft Visual Studio 2005 SP1版本的环境中构建。

为了编译wpcap.dll,要把E:\winpcap\wpcap\PRJ目录下的wpcap.sln加载到Microsoft Visual Studio 2005中。此处有几个不同的工程配置,这些配置在x86(Win32)与x64平台上都可用,具体如下:

❑Release:标准Release配置。

❑Debug:标准Debug配置。

❑Release No AirPcap:不支持AirPcap适配器的Release配置。

❑Debug No AirPcap:不支持AirPcap适配器的Debug配置。

选择所需的配置并构建工程可获得对应的二进制文件wpcap.dll。

此处,选择Release配置,开始构建,在Microsoft Visual Studio 2005中执行[生成]→[重新生成wpcap]菜单命令,结果如下[1]


1>———Rebuild All started:Project:wpcap,Confguration:Release Win32———

1>Deleting intermediate and output files for project'wpcap',configuration'Release|Win32'

1>Compiling…

1>Win32-Extensions.c

1>sockutils.c

1>scanner.c

1>savefle.c

1>pcap.c

1>pcap-win32.c

1>pcap-tc.c

1>pcap-remote.c

1>pcap-new.c

1>optimize.c

1>nametoaddr.c

1>inet.c

1>grammar.c

1>getservent.c

1>gencode.c

1>ffs.c

1>fad-win32.c

1>etherent.c

1>bpf_image.c

1>bpf_flter.c

1>Compiling…

1>bpf_dump.c

1>Compiling resources…

1>Linking…

1>Creating library e:\winpcap\wpcap\PRJ\Release\x86\wpcap.lib and object e:\

winpcap\wpcap\PRJ\Release\x86\wpcap.exp

1>Generating code

1>Finished generating code

1>Embedding manifest…

1>Build log was saved at"fle://e:\winpcap\wpcap\PRJ\Release\x86\BuildLog.htm"

1>wpcap-0 error(s),303 warning(s)

==========Rebuild All:1 succeeded,0 failed,0 skipped==========


从上面的结果中可以看出,构建成功,在E:\winpcap\wpcap\PRJ\Release\x86下成功生成了wpcap.dll与wpcap.lib文件。

[1]此处省略了执行结果中的一些警告信息。