#mac# Mac上编译Wireshark

因需要再Wireshark上做插件协议二次开发,因此需在Mac上进行编译Wireshark

Wireshark是用Qt展示界面的,在编译安装Wireshark之前需要安装Qt,而安装Qt所需空间不小,估算至少占用20G的空间,所以在执行下列步骤之前先确保你的Mac至少有20G的剩余空间。

源码下载

我们可以从官方网站上下载Wireshark源码进行编译。或者从github上进行下载,建议从官网上下载,因为大部分人使用的是官网上版本,Github上的版本可能会与官网上的版本不匹配现象。注意下当前具体版本号。

Wireshark · Go Deepy

 https://github.com/wireshark/wireshark

安装XCODE

。可能会有一下问题-使用app安装的xcode,此时运行xcodebuild会提示没有安装。是因为安装路径不是默认路径。需要修改为默认路径即可:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer


运行macosx-setup.sh

准备好科学上网,避免timeout

下载安装系统需要的软件。可能出现有些软件无法下载,比如lzip下载失败,那么可以注释掉这个安装,使用brew install lzip。或者修改它的下载网址即可,将环境准备好。一切成功后会提示后续的安装步骤,若步骤1没设置默认路径的话,可能会提示以下信息

Please install Xcode first (should be available on DVD or from the Mac App Store). 


 持续等待,知道运行完成,注意是否以一些提示信息。以及环境配置错误。

可能出现有些软件无法下载,比如lzip下载失败,那么可以注释掉这个安装,使用brew install lzip。或者修改它的下载网址即可...

brew install lz4
brew install libssh
brew install spandsp
brew install speexdsp
brew install minizip

 将环境准备完成

编译CMAKE 

mkdir build
cd build
cmake -G Ninja ..
ninja wireshark_app_bundle
ninja install/strip

环境检查中的../configure最难通过,里面会有关于Qt的错误(我遇到的)。如:Qt was not requested and GTK+ is not available, so Wireshark can't be compiled这样的错误。可能你在上一步已经安装了Qt或者GTK+但是还是提示这个,那么就是环境没有配置好。

By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has

   asked CMake to find a package configuration file provided by "Qt5Core", but

   CMake did not find one.

   Could not find a package configuration file provided by "Qt5Core" with any

   of the following names:

     Qt5CoreConfig.cmake

     qt5core-config.cmake

 将原路径/usr/local/opt/qt5替换为/opt/homebrew/opt/qt5

编译通过程后,安装我们很容易看到Wireshark.app被安装到了/usr/local/bin/

将app拷贝到/Applications路径即可。

cp -rf /usr/local/bin/Wireshark.app /Applications

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值