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的主界面。

至此整个源码编译过程就告一段落了。




0 0
原创粉丝点击