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]此处省略了执行结果中的一些警告信息。