【WireShark】WireShark windows平台编译 问题解决

在Windows平台上构建Wireshark二次开发环境时遇到Glib库找不到的错误。通过检查发现库目录wireshark-win64-libs为空,手动下载Glib库并放入相应目录解决了问题。建议遇到相同问题的开发者可直接从指定URL下载所需版本的库文件,一次性下载所有依赖,以避免类似问题。
摘要由CSDN通过智能技术生成

最近工作中需要基于wireshark做二次开发,在windows平台构建过程中 遇到了找不到Glib库的问题,具体报错如下:

Working in D:\WorkSpace\WIRESHARK\wiresharksource\wireshark-win64-libs
Tag 2021-08-14 not found. Refreshing.
Downloading https://anonsvn.wireshark.org/wireshark-win64-libs/tags/2021-08-14/packages/npcap-1.50.exe into D:\WorkSpace\WIRESHARK\wiresharksource\wireshark-win64-libs
-- CMake build type: RelWithDebInfo
-- V: 3.5.1-MasterCom-x64, MaV: 3, MiV: 5, PL: 1, EV: -MasterCom-x64.
-- Linker flags: /LARGEADDRESSAWARE /MANIFEST:NO /INCREMENTAL:NO /RELEASE /guard:cf
CMake Error at D:/Program Files/CMake/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find GLIB2 (missing: GLIB2_LIBRARY GLIB2_MAIN_INCLUDE_DIR
  GLIB2_INTERNAL_INCLUDE_DIR) (Required is at least version "2.38.0")
Call Stack (most recent call first):
  D:/Program Files/CMake/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
  cmake/modules/FindGLIB2.cmake:111 (find_package_handle_standard_args)
  CMakeLists.txt:1099 (find_package)

GLIB2库应该是自动下载的,查看库目录wireshark-win64-libs,发现是空的,经过尝试,手动下载即可。

根据上方的打印信息 可以确定,库的下载目录是https://anonsvn.wireshark.org/wireshark-win64-libs/tags/2021-08-14/packages/ 

其他版本依次类推。

下载时 可以右键使用迅雷下载全部链接,就可以一次性下载全部依赖文件了,拷贝到wireshark-win64-libs 目录,然后重新构建就可以了。

搭建构建环境参考的这篇博客: 搭建Wireshark开发环境(一)_Hozy-CSDN博客_wireshark开发环境搭建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值