编译Wireshark 1.12.6

编译调试Wireshark最详细的参考是官方的教程:https://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWin32.html

下文是自己实践的粗略步骤(细节请参考官方文档)
1、安装VS2013。安装之后要注意把 ..Microsoft SDKs\Windows\v7.1A\Include下的win32.mak拷贝到..Microsoft Visual Studio 12.0\VC\include下。(否则后面会提示找不到win32.mak)
2、安装Qt,需要是与VS2013相配的,我装的是Qt5.4
3、安装DebuggerTool,主要是为了调试Qt程序。下载页面是http://www.microsoft.com/en-us/download/details.aspx?id=8442 注意根据你操作系统的版本下载不同的镜像,还有一点安装整个包会因为各种原因失败,我最后只安装DebuggerTool成功。成功的标准就是启动QtCreator后,能够自动检测到cdb.exe。
4、安装Cygwin,选择必要的包(此处要注意下载正确的cygwin安装程序,需要下载32位的,这样连接163镜像后下载会非常快),安装后要设置path,否则编译中可能报bash命令找不到
5、下载wireshark源码(我是从官网上直接下载的压缩包)
6、安装python
7、启动VS命令行控制台,设置VS的各种环境变量,注意使用正确的VS的命令行(区分32位和64位),而且要注意wireshark的basedir需要是源码目录的上一级(这样做肯定没错,不这样做可能有问题)
8、命令行控制台进入源码目录,执行安装包检查:nmake -f Makefile.nmake verify_tools
9、执行各种安装:nmake -f Makefile.nmake setup。这个过程会持续10分钟左右,下载各种包,wireshark的base目录里会多出一个文件夹Wireshark-win32-libs-1.12。
10、编译:运行命令nmake -f Makefile.nmake all
11、编译Qt版的wireshark:wireshark-1.12.6\ui\qt是Qt程序的目录,里面有pro,打开Build即可。我编译时报display_filter_edit.h找不到,我暂时的做法是直接把这个文件拷贝到输出目录了事


和官网下载的安装版略有不同,但基本功能是有的。

后记
1、之前看了一些编译wireshark的文章,有些提到折腾了很久,但我跟着官方文档走下来并没有花太多时间,有可能是wireshark本身简化了编译的步骤。
2、编译出来问题还是不少的,比如有时发现断点设置了没有触发,有时改了代码重新编译也不生效等等,还在琢磨
3、目录下还编译出其他的wireshark。

你可能感兴趣的:(编译Wireshark 1.12.6)