编译Wireshark2.0.2

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

编译Wireshark2.0.2_第1张图片

点击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



编译Wireshark2.0.2_第2张图片




清除掉/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看看是什么错误

因为在此系统中禁止执行脚本 错误
输入
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

编译Wireshark2.0.2_第3张图片


下载 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的部分


编译Wireshark2.0.2_第4张图片


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就好了。


等我完整编译出来 再重写一遍












终于。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

编译Wireshark2.0.2_第5张图片


你可能感兴趣的:(编译Wireshark2.0.2)