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.
- Winxp成功编译wireshark-1.4.0的详细步骤
- 编译WebKit的详细步骤-V2.0
- WinXP下安装、配置和卸载PHP的详细步骤
- caffe编译成功之后的一些步骤
- 在WinXp下编译wxRuby2成功
- QT连接Oracle和Mysql的详细步骤,已成功~!
- JNI C调用自己成功的详细步骤
- 编译Boost 详细步骤
- 编译Boost 详细步骤
- 编译Boost 详细步骤
- 编译Boost 详细步骤
- myeclipse9.0 安装svn (详细步骤,肯定成功)
- 成功编译RenderingPluginExample53的cpp项目的步骤
- 在winxp下成功的安装cacti
- 神奇的成功步骤
- 神奇的成功步骤
- 成功整合dede与ucenter详细步骤
- 成功整合dede与ucenter详细步骤
- Apache 1.3 动态共享目标(DSO) 支持
- 私有云的反对者们注意啦!
- 单例控制
- C#如何从文本文件读取信息并使用ArrayList类向用户显示该信息
- 调用WB.ExecWB控件的方法
- Winxp成功编译wireshark-1.4.0的详细步骤
- ArcGIS API for Silverlight开发入门(0):为什么要用Silverlight API?
- 最简单的Ogre系列之五——AABB场景查询
- Struts2+Spring+Hibernate搭建全解!
- 模态对话框与非模态对话的几种销毁方法与区别
- get()与load()的区别
- jQuery 和 json 简单例子
- 什么是SQL绑定变量,如何实现绑定变量?
- 一个不错的多线程Socket服务器简单例子