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

来源:互联网 发布:航天金税开票软件 编辑:程序博客网 时间:2024/06/06 07:16

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.
原创粉丝点击