WireShark是Ethereal的后续版本,我的编译工作从0.99.4版本开始。
编译首先从Linux开始,Linux比较简单。编译前需要安装Glib,GTK等开发包。一般的工具Linux都会有,然后运行configure,接着Make。一般来说,问题不是很大。编译的时候需要用到Perl,Python等脚本语言。可能会遇到问题的地方是SNMP。建议如果不需要就不安转NetSnmp。如果出现SNMP的编译问题,直接简单粗暴的把SNMP的宏undef就可以了。
在Windows下编译的时候,存在很大的问题主要问题是库不全。找齐所有的库是一件非常痛苦的事情。Cygwin是必不可少的,很多东西都是在cygwin中下载。比如一些脚本工具。GLIB和GTK我是在下载了Windows版本然后安装的。WpdPack也是必须的。一些optional的选项可以在Makefile.nmake文件中禁用。Nmake中支持GTK1.X和2.X两个版本。建议将1.X版本禁用。而且GTK2.X版本必要要高一些,否则出现很大的问题。如果有必要需要找一个集中的目录存在编译头文件。包括GTK、GLIB,没有Configure真土。
在运行的时候可以存在问题,主要是环境加载多语言库的时候失败。只要将这些部分加入的执行环境中,就OK了。具体就不祥述的。参考nmake的输出很重要。
祝大家好运!
 
 
Logo

更多推荐