1python2.7环境
2vs2010
3cmake3.4.3
4powershell 这个windows应该带了C:\Windows\System32\WindowsPowerShell\v1.0
还有其他环境 可能已经安装过了
下载wireshark2.0.2
解压
运行cmake 填写你的源码目录和 需要build的目录
E:/source_code/WireShark2.0.2_build/wireshark-2.0.2/wireshark-2.0.2
E:/source_code/WireShark2.0.2_build/wireshark-2.0.2/build
点击configure 每次configure之前把build目录里面的清楚
出现错误 错误1 找不到
WIRESHARK_LIB_DIR
这个是wireshark依赖的Lib目录
计算机环境变量里面设置
用户变量和系统变量里面都设置一下 设置完 注销一下电脑再登录 否则环境变量没有起作用
WIRESHARK_LIB_DIR 是用于存放下载文件的目录 建立一个空目录就行
E:\source_code\WireShark2.0.2_build\wireshark-2.0.2\Wireshark-2.0.2-libs-2.0
注意目录的名字必须为 Wireshark-xxxxx-libs-2.0。否则会错误
我这里写的 Wireshark-2.0.2-libs-2.0
2016.7.22更新。
WIRESHARK_LIB_DIR 的名字 需要根据win-setup.ps1 里面的记录来看。否则会出问题。
.PARAMETER Destination
Specifies the destination directory for the text files. The path must
contain the pattern "wireshark-*-libs".
.PARAMETER Platform
Target platform. One of "win64" or "win32".
不同版本名字不同。自己注意
清除掉/wireshark-2.0.2/build里面的缓存文件 再次点击configure 报错
是 win-setup.ps1的错误 权限验证问题
运行powershell (C:\Windows\System32\WindowsPowerShell\v1.0)
命令行输入xxxx/wireshark-2.0.2/tools/win-setup.ps1看看是什么错误
因为在此系统中禁止执行脚本 错误
输入
管理员身份运行powershell
set-ExecutionPolicy RemoteSigned
执行策略更改
执行策略可以防止您执行不信任的脚本。更改执行策略可能会使您面临 about_Execution_Policies
帮助主题中所述的安全风险。是否要更改执行策略?
[Y] 是(Y) [N] 否(N) [S] 挂起(S) [?] 帮助 (默认值为“Y”): y
选是。保存
再次configure
开始向 E:\source_code\WireShark2.0.2_build\wireshark-2.0.2\Wireshark-2.0.2-libs-2.0
下载lib
中途报错
Could NOT find LEX (missing: LEX_EXECUTABLE)
cmake/modules/FindLEX.cmake:23 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
看见上面的 变量里面找到
LEX_EXECUTABLE
下载 win_flex.exe填写 LEX 路径
同理 下面还有 YACC_EXECUTABLE
下载 win_bison.exe这两个exe 。填写路径YACC_XXX
一定要win_flex和win_bison 其他的都不行
缺什么在上面的选项里面填充什么
必须要的包已经处理好了。现在是选要的包
比如UI qt5之类的。这些就不管了。gtk已经够了。
点击Generate
目录下生成 sln文件。打开即可
如果要使用QT5的部分
下载安装QT5 for vs2010
qt-opensource-windows-x86-msvc2010-5.5.0.exe
安装好后 点击configure配置其中QT的部分
QT_WINDEPLOYQT_EXECUTABLE-NOTFOUND 填写
C:/Qt/Qt5.5.0/5.5/msvc2010/bin/windeployqt.exe
更新。错误。 还缺少其它环境
1perl PER_EXECUTABLE C:/Perl/bin/perl.exe
2sh (CYGWIN) SH_EXECUTABLE C:/cygwin/bin/sh.exe
还有错误 编译wiretap的时候提示
找不到
ascend.c
ascend_scanner.c
k12text.c
这个填写好YACC和 LEX就好了。
等我完整编译出来 再重写一遍
终于。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。