最近工作中需要基于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开发环境搭建