Appearance
Appearance
本页面仅适用于 nmake 构建,即 1.12.x 或更早版本;与 CMake 构建无关,即 2.0.x 及之后版本不适用。
此脚本会向 PATH 环境变量添加条目,使在 Windows 下开发 Wireshark 更加方便。它假定:
你从顶层源代码目录运行 Wireshark。
你已经将 wireshark-win32-libs Subversion 仓库检出到 C:\wireshark-win32-libs,并且已经通过运行 "nmake -f makefile.nmake setup" 对其进行了初始化。Cygwin 安装在 C:\cygwin。你已安装 Debugging Tools for Windows,又名 windbg.exe。
要使用此脚本,只需将下面的代码复制到批处理文件或命令文件中(我使用 "wsenv.cmd"),并在开发会话开始时运行它。
@echo offecho Adding things to the path...set WIRESHARK_DEV_PATH=.set PATH=%PATH%;%WIRESHARK_DEV_PATH%\wiretapset PATH=%PATH%;%WIRESHARK_DEV_PATH%\epanset PATH=%PATH%;c:\wireshark-win32-libs\glib\binset PATH=%PATH%;c:\wireshark-win32-libs\gtk+\libset PATH=%PATH%;c:\wireshark-win32-libs\gtk2\binset PATH=%PATH%;c:\wireshark-win32-libs\adns-1.0-win32-04\adns_win32\libset PATH=%PATH%;c:\wireshark-win32-libs\pcre-6.3\binset PATH=%PATH%;c:\wireshark-win32-libs\zlib123-dll/set PATH=%PATH%;c:\wireshark-win32-libs\gettext-runtime-0.13.1\binset PATH=%PATH%;c:\wireshark-win32-libs\libiconv-1.9.1.bin.woe32\binset PATH=%PATH%;c:\cygwin\binset PATH=%PATH%;"c:\Program Files\Debugging Tools for Windows"echo Setting up Visual Studio environment..."c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"注意:从 Wireshark Revision 14259(0.10.10 之后)开始,新的目标 "install-deps" 可用。通过调用 "nmake -f makefile.nmake install-deps",运行 wireshark 所需的所有文件都会被复制到源代码树中,而不是把它们所在位置的条目添加到 PATH 环境变量中。在调用 "nmake -f makefile.nmake install-deps" 之后,你应改用以下脚本。
@echo offecho Adding things to the path...set PATH=%PATH%;c:\cygwin\binset PATH=%PATH%;"c:\Program Files\Debugging Tools for Windows"echo Setting up Visual Studio environment..."c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"0.10.11 已经是几个月前的版本了。是否应完全移除第一个脚本,并把 "nmake -f makefile.nmake install-deps" 这一行添加到第二个脚本中?- UlfLamping
如果运行 "nmake -f makefile.nmake install-deps",你必须记得每次修改代码后都重新运行它,否则最终会使用过时的 DLL。例如,如果你修改了一个 dissector 并重新编译 Wireshark,较旧的 "./libwireshark.dll" 会优先于较新的 "epan/libwireshark.dll"。这曾让我有些困惑和不安,所以我更喜欢第一个脚本。-- GeraldCombs
将 cygwin\bin 追加到 path 的末尾可能不是首选方案。由于 make files 使用了多个 cygwin 工具,如果你的 path 上存在名称相似的工具,可能会出现意外行为。如果 make files 无法运行,请尝试另一种环境,让 Cygwin 工具通过预置到 path 前面而获得优先级:
set PATH=c:\cygwin\bin;%PATH%
GeraldCombs
导入自 https://wiki.wireshark.org/Development/WiresharkEnvCmd,时间为 2020-08-11 23:13:26 UTC