windows上prowerShell终端编译wireshark源码
(注意:下载依赖库失败等大部分错误都是网络不好,可以尝试重新执行命令。)
1、安装依赖库
安装 Chocolatey
Set-ExecutionPolicy Bypass -Scope Process -Force;
[System.Net.ServicePointManager]::SecurityProtocol =
[System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex
((New-Object
System.Net.WebClient).DownloadString(‘https://community.chocolatey.org/install.ps1’))
安装vs2022(略)
安装qt6(略)
choco install -y python3
choco install -y TortoiseGit
choco install -y git
choco install -y cmake
choco install -y openjdk11
choco install -y asciidoctorj xsltproc docbook-bundle
choco install -y winflexbison3
choco install -y strawberryperl
2、下载源码
git clone https://gitlab.com/wireshark/wireshark.git
3、打开 Visual Studio 命令提示符(x64 Native Tools Command Prompt for VS 2022)
设置环境变量
set WIRESHARK_BASE_DIR=D:/project2024/vc/wireshark_src/wireshark set
WIRESHARK_LIB_DIR=D:/project2024/vc/wireshark_src/wireshark-x64-libs
set WIRESHARK_QT6_PREFIX_PATH=D:/qt6.5.0/6.5.0/msvc2019_64 set
WIRESHARK_VERSION_EXTRA=D:/project2024/vc/wireshark_src/versionInfo
4、wireshark源码顶级目录新建wsbuild64(D:/project2024/vc/wireshark_src/wsbuild64)
cd wsbuild64
5、生成编译文件
cmake -G “Visual Studio 17 2022” -A x64 …\wireshark
6、编译,运行
vs2022打开Wireshark.sln,点击运行按钮
D:\project2024\vc\wireshark_src\wsbuild64\Wireshark.sln
7、运行时提示找不到qt相关的库文件。
运行qt 6.5.0(MSCV 2019 64-bit)终端
cd bin目录
运行下面命令自动打包qt相关依赖文件
windeployqt.exe D:\project2024\vc\wireshark_src\wsbuild64\run\Debug\Wireshark.exe
8、在vs2022中重新运行项目,即可成功运行出wireshark
软件运行截图: