1. 安装C编译器
安装Visual Studio 2008
2. 安装Cygwin.
版本 2.738, 下载Cygwin_setup.exe (549kb)
下载完成后, 运行Cygwin_setup.exe, 选择一个下载流量较高的镜像连接,并选择安装以下几个组件:
所必需, 但默认又不安装的包 (分类/具体的包):
· Archive / unzip
· Devel / bison
· Devel / flex
· Interpreters / perl
· Utils / patch
· Web / wget
选择方法: 展开后点击skip,使其变为版本号即可.
注意:请安装到默认的 C:\Python26 目录.
4. 下载wireshark源码用于编译
选择版本1.4.0,下载完成后解压缩至c:\wireshark-1.4.0目录。
5. 下载wireshark在win32上编译所需的库
保存到:c:\wireshark_win32_libs_1.4
6.修改config.nmake文件
找到VERSION_EXTRA, 加入自定义版本号, 如"-myversion".
删除#PYTHON_VER=26
#PYTHON_DIR=C:\Python$(PYTHON_VER)
前的“#”
找到 MSVCR_DLL
改为:MSVCR_DLL=C:\Program Files\Common Files\Microsoft Shared\OFFICE12\VS Runtime\msvcr71.dll
找到WIRESHARK_LIBS, 设置编译wireshark所需的库所在的目录, 默认即可.
找到PROGRAM_FILES, 设置本机程序安装目录, 默认即可.
找到MSVC_VARIANT, MSVC_VARIANT=MSVC2008的那一行前的#去掉, 其余MSVC_VARIANT项行首全部加上#注释掉.
找到CYGWIN_PATH, 将其设置为Cygwin的bin目录c:\cygwin\bin.
设置PYTHON_VER=26
PYTHON_DIR=C:\Python$(PYTHON_VER)
找到 WIRESHARK_LIBS,设置为C:\wireshark-$(WIRESHARK_TARGET_PLATFORM)-libs-1.4
修改完毕后, 保存修改后的config.nmake并将一份副本保存于安全的地方, 以备用.
7. 开始编译
(1) 运行cmd.exe
(2) 将当前目录设置为C:\ (如: cd ../..)
(3) 运行vcvars32.bat
(4) 进入目录 C:\wireshark-1.4.0 (cd wireshark)
(5) 输入
nmake -f Makefile.nmake setup
来安装编译所需的库.
如果失败, 请依提示去下载正确的库.
(6) 输入
nmake -f Makefile.nmake distclean
来清除源代码中用于在其他平台下编译的文件.
(7) 输入
nmake -f Makefile.nmake all
来编译wireshark!!!
注意:编译完成会回到命令行,没有结束或成功提示。
8. 运行编译后的程序
打开 C:\wireshark\wireshark-gtk2 目录, 运行其中的wireshark.exe.
|