linux编译wireshark源码

来源:互联网 发布:电子签名生成器软件 编辑:程序博客网 时间:2024/05/21 19:54
ubuntucompiler编译器yaccgtkheader

今天在ubuntu下进行安装wireshark,费了很多时间,过程中出了很多错误,但最终安装成功了,这里写下自己的安装步骤和方法,供大家参考。

安装编译工具:

  $sudo apt-get install build-essential

  为了成功编译Wireshark,您需要安装GTK+的开发文件和GLib库(libraries)。

  $sudo apt-get install libgtk2.0-dev libglib2.0-dev

  安装Checkinstall以便管理您系统中直接由源代码编译安装的软件。

  $sudo apt-get install checkinstall

wireshark源码下载地址:http://www.wireshark.org/download.html(页面中的source code)

下载后的文件名:wireshark-1.2.2.tar.bz2

cd到文件目录解压:$tar -xvf wireshark-1.2.2.tar.bz2

$cd wireshark-1.2.2

编译安装命令如下:

$./configure --with-gtk3

$make
$sudo make install

其中make编译时间会比较长,这样下来就基本安装了。

 

下面是我这篇文章的关键,也是用ubuntu安装的过程中极有可能遇到的问题,且都是在进行./configure编译过程中出现,两个问题如下:

---------------------------------------------------------------------------------------------------------

问题1:

[c-sharp] view plaincopy
  1. ./configure执行到最后出错  
  2. checking for perl... /usr/bin/perl  
  3. checking for bison... no  
  4. checking for byacc... no  
  5. checking for yacc... no  
  6. configure: error: I couldn't find yacc (or bison or ...); make sure it's installed and in your path  

解决办法:

[c-sharp] view plaincopy
  1. sudo apt-get install flex bison  

yacc(Yet Another Compiler Compiler),是Unix/Linux上一个用来生成编译器的编译器(编译器代码生成器)。

如想深入了解google下。

 

问题2:

[c-sharp] view plaincopy
  1. configure: error: Header file pcap.h not found; if you installed libpcap from source, did you also do "make install-incl", and if you installed a binary package of libpcap, is there also a developer's package of libpcap,  
  2. and did you also install that package?  

问题原因是ubuntu下缺少pcap.h等文件。

解决方法:

编译安装libpcap.

在www.tcpdump.org页面中可下载源码:libpcap-1.0.0.tar.gz

cd到文件目录:

[c-sharp] view plaincopy
  1. $tar -xvf libpcap-1.0.0.tar.gz  
  2. $cd libpcap-1.0.0.tar.gz  
  3. $./configure  
  4. $make  
  5. $sudo make install  

 

----------------------------------------------------------------------------------------------------------------------------------------------------

采用上面的方法后再回到文章前面的步骤:

$cd wireshark-1.2.2编译安装:

$./configure

$make
$sudo make install

 

这样就安装好了。

启动方法:进入wireshark-1.2.2,输入命令:

[c-sharp] view plaincopy
  1. $sudo ./wireshark  

这里如果不用sudo,则wireshark找不到网络设备接口,这主要与权限有关,启动时注意下就行。


-- 

sudo apt-get install libgtk-3-dev

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 膀胱癌复发5回了怎么办 右肾囊肿有1cm,怎么办, 牙侧面有小小洞怎么办 喝酒喝的手抖怎么办 孩子在幼儿园不爱说话怎么办 孕妇吃了方头鱼怎么办 油炸的东西软了怎么办 跑步小腿疼怎么办 知乎 健身后小腿粗了怎么办 背心式内衣大了怎么办 运动文胸买大了怎么办 喝碳酸饮料胖了怎么办 奥鹏学费迟交了怎么办 侧乌鸦做不起来怎么办 发烧很难受怎么办 知乎 上班后奶水越来越少怎么办 孕晚期胖的厉害怎么办 怀孕后猛长胖怎么办啊 怀孕坐了按摩椅怎么办 怀孕8个月胎位不正怎么办 缓刑期间被打了怎么办 非法集资人跑了怎么办 玩游戏恶心想吐怎么办 中奖了填了信息怎么办 穿开衫老是溜肩怎么办 开车开久了腰疼怎么办 西药吃了胃难受怎么办 铁海棠叶子变黄怎么办 四季海棠根烂了怎么办 水银弄到皮肤上怎么办 头条指数下降了怎么办 下面长泡泡破了怎么办 期望工资说低了怎么办 机票买了后降价怎么办 刚谈对象没话说怎么办 微信好友太少怎么办 qq头像不显示了怎么办 找借口不出去玩怎么办 老婆不花我的钱怎么办 家里养兔子很臭怎么办 养兔子家里好臭怎么办