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.
|