【问题标题】:Why does compiling Wireshark from source fail?为什么从源代码编译 Wireshark 会失败?
【发布时间】:2012-06-07 19:06:15
【问题描述】:

我一直按照这个文档从源代码编译 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 更新以再次尝试。我正在尝试构建其源代码的修订版 43155。
  • 您可能只想要一个稳定的源存档,而不是当前的开发快照。
  • 从稳定的 Wireshark-1.8.0rc1 构建成功。

标签: build compiler-errors wireshark


【解决方案1】:

由于您是使用 SVN 构建开发快照,因此您可能只是提取了一个修订版,该修订版在某处出现错误,导致 tshark-tap-register.c 生成错误。 43154 和 43155 都为我构建,没有问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 2013-05-14
    相关资源
    最近更新 更多