mirror of
https://github.com/the-tcpdump-group/tcpdump.git
synced 2024-12-18 06:14:06 +08:00
47 lines
1.6 KiB
Plaintext
47 lines
1.6 KiB
Plaintext
To build tcpdump under Windows, you need:
|
|
|
|
- Microsoft Visual Studio 2015 or later
|
|
- the WinPcap or Npcap SDK, which includes libpcap for win32. The
|
|
WinPcap SDK can be doneloaded from
|
|
|
|
https://www.winpcap.org/devel.htm
|
|
|
|
and the Npcap SDK can be downloaded from
|
|
|
|
https://nmap.org/npcap/
|
|
- CMake, which can be downloadd from
|
|
|
|
https://cmake.org
|
|
|
|
First, make a build directory, either as a subdirectory of the tcpdump
|
|
source directory or as a separate directory.
|
|
|
|
Second, change to the build directory, and run CMake with the following
|
|
arguments:
|
|
|
|
-DCMAKE_PREFIX_PATH={pathname of the WinPcap/Npcap SDK}
|
|
|
|
-G {generator}
|
|
|
|
the pathname of the tcpdump source directory relative to the build
|
|
directory (".." if the build directory is a subdirectory of the
|
|
tcpdump source directory).
|
|
|
|
"{generator}" would be the string "Visual Studio N YYYY", where "N" is
|
|
the version of Visual Studio and "YYYY" is the year number for that
|
|
version; if you are building a 64-bit version of tcpdump, YYYY must be
|
|
followed by a space and "Win64". For example, to build a 32-bit version
|
|
of tcpdump with Visual Studio 2015, "{generator}" would be "Visual
|
|
Studio 14 2015" and to build a 64-bit version of tcpdump with Visual
|
|
Studio 2017, "{generator}" would be "Visual Studio 15 2017 Win64".
|
|
|
|
Third, from the build directory, run the command
|
|
|
|
msbuild /m /nologo /p:Configuration={configuration} tcpdump.sln
|
|
|
|
where {configuration} can be "Release", "Debug", or "RelWithDebInfo", or
|
|
build tcpdump from the Visual Studio application using the solution file
|
|
in question.
|
|
|
|
(XXX - rules for building with MinGW should be added.)
|