为什么从源代码编译Wireshark失败?
问题描述:
我一直在关注这个文件从源代码编译Wireshark的:为什么从源代码编译Wireshark失败?
http://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWin32.html
我从开始> '所有程序'>的Visual Studio 2008> Visual Studio工具> Visual Studio 2008的命令运行这些命令提示
我也打电话给“C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin \ vcvars32.bat”,但我相信这可能是用VS2008命令提示符完成的。
这里是我nmake -f Makefile.nmake verify_tools
的输出:
Checking for required applications:
cl: /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/BIN/cl
link: /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/BIN/link
nmake: /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/BIN/nmake
mt: /cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/bin/mt
bash: /usr/bin/bash
bison: /usr/bin/bison
flex: /usr/bin/flex
env: /usr/bin/env
grep: /usr/bin/grep
/usr/bin/find: /usr/bin/find
peflags: /usr/bin/peflags
perl: /usr/bin/perl
C:\Python27\python.exe: /cygdrive/c/Python27/python.exe
sed: /usr/bin/sed
unzip: /usr/bin/unzip
wget: /usr/bin/wget
在此之后我继续运行命令:
nmake -f Makefile.nmake setup
nmake -f Makefile.nmake distclean
nmake -f Makefile.nmake all
调用的最后一个命令(“全部”),编制了运行后几分钟来到tshark-tap-register.c
tshark-tap-register.c(6) : error C2182: 'File' : illegal use of type 'void'
tshark-tap-register.c(6) : error C2146: syntax error : missing ';'
before identifier 'STDIN'
它继续以这种方式,引用增加的行号和相同的错误。最后,它停止输出:
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2'
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2'
如果有人有关于尝试的建议,我将不胜感激!
答
由于您正在从SVN构建开发快照,因此您可能只是推出了一个在某处导致tshark-tap-register.c被错误生成的错误的修订版本。 43154和43155都没有问题。
除非您需要开发分支中的出色边缘功能,否则将来您应该从Wireshark Downloads page取代最新的稳定源代码分布。
你正在修改什么版本? – multipleinterfaces
今天早上我正在运行SVN更新以再次尝试此操作。我正在尝试构建其源代码的修订版43155。 – Isthan
您可能只想要一个稳定的源代码档案,而不是当前的开发快照。 –