gpt4 book ai didi

build - 为什么从源代码编译Wireshark失败?

转载 作者:行者123 更新时间:2023-12-02 10:47:12 25 4
gpt4 key购买 nike

我一直在遵循此文档从源代码编译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

调用最后一个命令(“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都为我打造了没有问题。

除非您需要Development分支中的最新功能,否则将来应该从Wireshark Downloads page获取最新的稳定源分发。

关于build - 为什么从源代码编译Wireshark失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10938268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com