一,官网下载源码解压
下载地址:https://www.wireshark.org/download.html
选择source code即可下载源码包
二,配置
./configure
1.首先打开源码目录下的README,INSTALL文档大致阅读,得知编译需要两个重要的库的支持:GTK和Gilb
sudo yum install gtk2-devel
sudo yum install glib2-devel
(后缀devel:即主要供开发用的开发库,至少包括头文件和链接库
有的还含有开发文档或演示代码。以 glib 和 glib-devel 为例:
如果安装基于 glib 开发的程序,只需安装 glib 包。
但是如果要编译使用了 glib 的源代码,必须要安装 glib-devel。)
2.安装flex和bison
sudo yum install flex
sudo yum install bison
否则会报错误:I couldn’t find yacc … …
3.编译过程中使用的Pod2man应用程序集成到了到Fedora下的另一个包—perl-podlators,所以要安装这个包
sudo yum install perl-podlators
否则会报错误:I couldn’t find pod2man … …
4.
sudo yum install libgcrypt-devel
否则会报错误:libgcrypt not found … …
- 关于configure配置选项的说明:
Linux下有两套主要的图形操作桌面系统:Gnome和KDE,两者都采用GPL公约发行,不同之处在于KDE基于双重授权的Qt,而GNOME采用遵循 GPL的GTK库开发。
./configure - -help(注意此处是连续两条短横线,下同) 可以看到,有许多with选项。注意其中两条:
--with-qt=[yes/no/4/5] use Qt [default=yes,if available]
--with-gtk=[yes/no/2/3] use GTK+ [default=no]
也就是说,运行./configure时,默认是基于Qt的库编译的。参阅INSTALL文档后可知,可在./configure后添加–without-qt选项设置不使用Qt库编译.
如果想基于Qt看的库进行编译,只需要直接 ./configure
如果想基于GTK+的库进行编译,要在后面添加选项
./configure --without-qt --with-gtk=yes
之后生成对应的Makefile
三,编译
执行make
- 如果选择Qt方式配置,若提示缺少qt5-linguist,安装
sudo yum install qt5-linguist
- 如果选择GTK方式配置,若提示缺少libgbm.so.1 ,安装
sudo yum install libgbm.so.1
make编译成功后会生成相应的WireShark可执行文件:
wireshark或者wireshark-gtk
四,安装
执行 make install
至此Wireshark就可以成功运行了。