版本选择
我选用的master最新分支,因为cmake时会下载一些第三方库。如果用tags的分支,自动下载的第三方库有些因为版本号对不上,导致cmake出错,反正用来研究的,索性不折腾,直接用最新master代码。 wireshar编译需要以下必须的选项:
* Perl
* Python3
* Qt(required version >= 5.9.8)
编译步骤
切记不要用Cmake gui 源码目录下新建一个文件夹build,cd到build文件夹。打开vs的native tools command prompt命令行: 1、set WIRESHARK_BASE_DIR=D:\contrib\wireshark,WIRESHARK_BASE_DIR是源码目录 2、set WIRESHARK_TARGET_PLATFORM=win64, 设置为x64 3、cmake -G “Visual Studio 17 2022” -A x64 … 会有一些下载之类的,只要能出现 Configuring done,可能有的一些错误都不用管。然后vs打开build下的sln就可以编译了。 release编译时,会出错,警告当成错误,是因为未使用的变量。反正要调试代码,release编译不过就拉倒。
最后执行 C:\Qt\Qt5.9.8\5.9.8\msvc2017_64\bin\windeployqt.exe Wireshark.exe,自动拷贝qt相关依赖,就可以愉快地调试了。
|