Netexpert FAQ 网络分析专家学习建议入口 @netexpert成员申请指南
netexpert积分规则的说明 Netis招贤纳士(2008年11月22日更新)
发新话题
打印

Ethereal正常编译完应该是什么样子?

Ethereal正常编译完应该是什么样子?

我是从网络上直接安装 Cygwin 的,选的是UNIX模式,
根据前面查的一些资料手工选择了以下包 :
Archive/unzip
Devel/bison
Devel/flex
Interpreters/perl
Interpreters/python
Utils/patch
Web/wget

VC6 是早就安装好了,路经也设置好了

$ nmake -f makefile.nmake distclean
失败,但是查了一下,要删除的目录和文件本来就不存在

$ nmake -f makefile.nmake verify_tools   
成功,需要的编译环境和一些工具都安装完毕

nmake -f makefile.nmake
经过几次失败,如添加空的“unistd.h”和修改C:\cygwin\bin\link.exe等等,
最后经过一次漫长的等待,终于没有报错,正常结束了。

看了看结果,发现EXE也生成了,如图 exe.jpg。

可一运行,发现缺很多DLL;
为了最后革命的胜利,于是手工把所有的DLL拷贝到一起C:\cygwin\home\ZhangDX\ethereal\Rundll,
同时把这个路径添加到了 PATH 里,如 DLL.jpg

本以为大功告成,一点EXE,结果出现了常见的哪个Windows错误,郁闷 !!!

本人是对Linux和makefile都不太了解,正在学习中,
很多步骤都是按葫芦画瓢,并不太清楚他的原理,为什么要这样做。

[ 本帖最后由 xvzyuxvzyu 于 2007-4-23 20:35 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

折腾了半天,在cmd模式下,
在Path 下加入 C:\cygwin\home\ZhangDX\ethereal 下的各个DLL 目录,
在命令行模式下能正常启动图形程序,
windows下直接运行程序还是找不到 DLL ....

就算运行了,如何在IDE下打开源码似乎也挺麻烦。。

TOP

在参考Ethereal的程序安装目录结构,
自己写了个脚本,把 \ethereal 下 wiretap、epan、plugins下的各个目录 和
\ethereal-win32-libs 下 \glib\bin , \gtk2\bin 这些目录写进了系统变量 PATH 里,
然后运行 Ethereal 就OK了,现在正在进行运行调试分析的参试
本帖最近评分记录
  • scz 威望 +5 自问自答,不失借鉴意义。不过此类问题 ... 2007-4-28 09:26

TOP

windows环境下编译wireshark时,直接运行wireshark-gtk2中的可执行文件即可

TOP

发新话题
版块跳转