您的位置:首页 > 其它

Winxp成功编译wireshark-1.4.0的详细步骤

2012-06-14 16:27 190 查看
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:\cygwin目录.



3. 安装Python 2.6

http://python.org/download/ 下载并安装用于Win32的Python 2.6版本.
注意: 请安装到默认的 C:\Python26 目录.


4. 下载wireshark源码用于编译
选择版本1.4.0,下载完成后解压缩至c:\wireshark-1.4.0目录。
下载位置:http://www.wireshark.org/download/src/all-versions

5. 下载wireshark在win32上编译所需的库
下载位置:http://anonsvn.wireshark.org/wireshark_win32_libs/trunk/packages
保存到: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-1.4.0\wireshark-gtk2 目录, 运行其中的wireshark.exe.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: