1. 背景
此次由于项目需要利用Wireshark进行二次开发,因此必须源码编译安装;由于本人在Mac Os环境的编译安装遇到很多问题,然后一一解决,因此在这里说明我的安装步骤:
2. 安装编译步骤
说明:如果缺少命令可以用brew工具安装(这个工具的安装可百度,这里不作说明)
1) 下载源码(此次用2.4.5(wireshark-2.4.5.tar.xz)
https://www.wireshark.org/download/src/all-versions/
2) 将源码解压,重命名文件夹名称: wireshark
xz -d wireshark-2.4.5.tar.xz
tar -xvf wireshark-2.4.5.tar
mv wireshark-2.4.5 wireshark
3) 请看文件夹下README.macos(其他系统可参照其他说明),文中重要说明一下:
a) 必须要安装XCODE。可能会有一下问题-使用app安装的xcode,此时运行xcodebuild会提示没有安装。是因为安装路径不是默认路径。需要修改为默认路径即可:sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer(安装的 xcode 的自定义路径) /Applications/Xcode.app/Contents/Developer (来源于网上,亲测就是这个原因)
b)运行macosx-setup.sh下载安装系统需要的软件。可能出现有些软件无法下载,比如lzip下载失败,那么可以注释掉这个安装,使用brew install lzip。或者修改它的下载网址即可,将环境准备好。一切成功后会提示后续的安装步骤
c)后续的步骤有: build with CMAKE以及build with AUTOTOOLS。两种方式都可以,我选择后者.
d)环境检查中的../configure最难通过,里面会有关于Qt的错误(我遇到的)。如:Qt was not requested and GTK+ is not available, so Wireshark can't be compiled这样的错误。可能你在上一步已经安装了Qt或者GTK+但是还是提示这个,那么就是环境没有配置好。
e)在这里,我开发不需要Qt,因此不需要安装。./configure -h|grep GUI中说明:--enable-wireshark build the Wireshark GUI (with Gtk+, Qt, or both)这句话的意思就是控制gtk与Qt的选项。因此执行 ./configure –disable-wireshark即可。
f) 最后按上一步中提示的安装make;make install即可。
MAC OS下Wireshark源码编译安装
最新推荐文章于 2024-07-24 08:45:06 发布