Wireshark源码编译总结
来源:互联网 发布:科学管理案例 知乎 编辑:程序博客网 时间:2024/05/01 12:44
一.Windows环境下wireshark编译环境的设置:
<一>.准备好编译wireshark所必须使用到的工具及文件:
1. MicrosoftVisual Studio 2010;
2. Cygwin;
3. Python2.7;
4. Wireshark-win32-libs;
5. Wireshark1.4.9源码包;
<二>.配置环境:
1.安装好VS2010,找到vsvars32.bat的路径。(每次编译开始前,需运行该bat文件,设置好VS2010编译环境)。
我的该bat文件路径为:F:\VS 2010\Common7\Tools;
2.选择在线或本地安装Cygwin,Cygwin主要是用来在Windows下模拟UNIX系统环境。在安装过程中,必须保证已安装以下几个包:
a. Archive/unzip
b. Devel/bison
c. Devel/flex
d. Interpreters/perl
e. Utils/patch
f. Web/wget
3.下载并安装Python到默认路径下,我下载的版本为:Python 2.7.2。
4. 在http://anonsvn.wireshark.org/wireshark-win32-libs/trunk/packages/网站下载编译wireshark所依赖的库文件。
注:不要解压,将下载的zip包放至C:\wireshark-win32-libs目录下即可。
5.在wireshark官网下载将编译的源码包,网址为:http://www.wireshark.org/download/src/all-versions/%E4%B8%8A%E4%B8%8B%E8%BD%BD,我下载的版本为1.4.9。
<三>. 更改wireshark源码配置文件:
打开wireshark源码所在目录,修改其根目录下的config.nmake文件:
1. VERSION_EXTRA:这里可以自定义个人版本信息。
2. WIRESHARK_LIBS:设置编译所依赖的库文件所在目录。
3. PROGRAM_FILES:设置本机程序安装目录,默认即可。
4. MSVC_VARIANT:我使用的是VS2010,将MSVC_VARIANT为MSVC2010行的#去掉即可。
5. CYGWIN_PATH:设置Cygwin的bin目录。我的bin文件目录为:D:\Linux\cygwin\bin。
6. PYTHON 及其后的PATH:将其修改问自己安装的Python文件目录即可。
7. MSVCR_DLL:用绝对路径修改成自己VS2010的安装目录。
8. MAKENSIS:该选项为安装程序制作工具,如果没有用#注释掉。
<四>.编译wireshark源码:
在确定上述准备工作已经完成的基础上,打开运行vsvars32.bat文件后,跳转到wireshark源码所在目录,
首先通过下面的命令行验证一下:nmake -f Makefile.nmake verify_tools,
如果有错误的话,可能是变量设置错误或者版本不符合要求,根据错误提示修改相应错误。
然后编译库文件,执行:nmake -f Makefile.nmake setup,该命令执行后会将wireshark-libs目录下的库文件解压。
执行:nmake -f Makefile.nmake distclean清除其他平台的冗余代码,
最后执行:nmake -f Makefile.nmake all 完成整个编译过程。编译过程会持续比较长时间,耐心等待。这一步可能会提示dll文件不匹配,先不要管它,重新执行几次nmake –f Makefile.nmake all 命令,即可通过
执行完上述操作后,打开C:\wireshark\wireshark-gtk2 目录, 运行其中的wireshark.exe。将会看到wireshark的主界面。
至此整个源码编译过程就告一段落了。
- Wireshark源码编译总结
- linux编译wireshark源码
- wireshark源码vs2008编译
- wireshark源码编译
- wireshark源码 windows下编译
- 编译wireshark
- windows下wireshark插件开发之源码编译
- 【wireshark】fedora 或者ubuntu 源码编译安装wireshark1.70
- 【wireshark】fedora 或者ubuntu 源码编译安装wireshark1.70
- wireshark-源码编译、AMIN协议、解析器讲解
- ubuntu12.04TLS下源码编译安装wireshark
- wireshark源码探索No.1---编译,调试,阅读
- Android源码编译总结
- wso2esb源码编译总结
- poselet 源码编译总结
- 编译Android源码总结
- ANDROID源码编译开发总结
- Android源码编译整理总结
- c#常用知识点
- Android API Guides 之 App Manifest(17) - <permission-tree>
- [转贴] 黑鹰VIP破解教程和天草破解教程的内容整体整理 [复制链接] zhang3314 电梯直达楼主 发表于 2011-4-14 23:02 | 只看该作者 分享到:QQ空间微信腾讯
- 用汇编的眼光看C++(之判断流程)
- <Lua程序设计(第二版)>书摘-1
- Wireshark源码编译总结
- Android API Guides 之 App Manifest(18) - <provider>
- FrameLayout布局
- [leetcode]Longest Valid Parentheses
- ssh中“Host key verification failed.“的解决方案
- .NET机房收费系统用例图分析
- 【数组】Container With Most Water
- Android API Guides 之 App Manifest(19) - <receiver>
- TCP 半关闭