Fedora下编译安装Wireshark

来源:互联网 发布:q叔淘宝店叫什么名字 编辑:程序博客网 时间:2024/05/01 14:09

一,官网下载源码解压

下载地址: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 flexsudo 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下有两套主要的图形操作桌面系统:GnomeKDE,两者都采用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就可以成功运行了。

原创粉丝点击