编译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


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


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












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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值