Wireshark mailing list archives

Re: Wireshark 3.4.8 build from source tarball fails generating build files


From: Graham Bloice <graham.bloice () trihedral com>
Date: Fri, 27 Aug 2021 08:42:47 +0100

You don't appear to be following the current Developers Guide steps for
building Wireshark.  While it's not the only approach that will work, it is
known to work.

A couple of things jump out to me:

   1. Cygwin.  Building wireshark does not need Cygwin, and in the past it
   has caused issues. If at all possible don't have Cygwin present in your
   Wireshark build env.
   2. From 1.,  WIRESHARK_CYGWIN_INSTALL_PATH is no longer used or
   does anything.
   3. No need to set WIRESHARK_TARGET_PLATFORM, that's set by the CMake
   scripts.
   4. Your Visual Studio environment seems odd, e.g. " -- Selecting Windows
   SDK version 8.1 to target Windows 6.1.7601. ".  normally VS2019 will
   have the Windows 10 SDK installed.
   5. As noted by Gerald WIRESHARK_BASE_DIR should NOT be the same as the
   build dir.  The WSDG steps set this to the parent of the source and build
   dirs, e.g.

C:\Development
    Wireshark (source dir)
    wsbuild64 (build dir)
    wireshark-win64-libs-xxx


On Thu, 26 Aug 2021 at 21:43, Michael Lum <michael.lum () starsolutions com>
wrote:

Hi,

I'm using the source tarball from the download page, extracted into
c:\wireshark-3.4.8

I've got multiple Wireshark builds and multiple VS installations.
The last Wireshark build I did was 3.0.1.

I was following the Developer's Guide for the most part.
I am not using Git, Asciidoctor, Xsltproc or DocBook.
I installed strawberryperl.

I have nuked the ws348-64 directory and retried a couple of times and
always get the same results. (That's good ;))

These are my build settings:

  set WIRESHARK_BASE_DIR=C:\ws348-64
  set WIRESHARK_VERSION_EXTRA=-StarSolutions-1
  set CYGWIN=nodosfilewarning
  set WIRESHARK_TARGET_PLATFORM=win64
  set QT5_BASE_DIR=C:\Qt\5.15.2\5.15.2\msvc2019_64
  set WIRESHARK_CYGWIN_INSTALL_PATH=c:/cygwin64
Running this with administrator rights:

x64 Native Tools Command Prompt for VS 2019

The command I ran:

"WIRESHARK_CYGWIN_INSTALL_PATH=c:/cygwin64"
cmake -G "Visual Studio 16 2019" -A x64 c:\wireshark-3.4.8\
-- Selecting Windows SDK version 8.1 to target Windows 6.1.7601.
-- Generating build using CMake 3.21.2
-- LTO/IPO is enabled
-- Building for win64 using Visual Studio 16 2019
Working in C:\ws348-64\wireshark-win64-libs-3.4
Tag 2021-05-29-3.4 found. Skipping.
-- CMake build type: RelWithDebInfo
-- V: 3.4.8-StarSolutions-1, MaV: 3, MiV: 4, PL: 8, EV: -StarSolutions-1.
-- Linker flags: /LARGEADDRESSAWARE /MANIFEST:NO /INCREMENTAL:NO /RELEASE
/guard:cf
-- Could NOT find Git (missing: GIT_EXECUTABLE)
Java HotSpot(TM) Client VM warning: TieredCompilation is disabled in this
release.
-- Could NOT find DOXYGEN (missing: DOXYGEN_EXECUTABLE)
-- Could NOT find SpeexDSP (missing: SPEEXDSP_LIBRARY
SPEEXDSP_INCLUDE_DIR) (found version "")
Java HotSpot(TM) Client VM warning: TieredCompilation is disabled in this
release.
-- C-Flags:  /MP /Zo /utf-8 /guard:cf /w34295 /w34100 /w34189 /wd4200
/DWIN32 /D_WINDOWS /W3 /MD /Zi /O2 /Ob1 /DNDEBUG
-- CXX-Flags:  /MP /Zo /utf-8 /guard:cf /w34295 /w34100 /w34189 /wd4200
/DWIN32 /D_WINDOWS /W3 /GR /EHsc /MD /Zi /O2 /Ob
1 /DNDEBUG
-- Warnings as errors disabled
-- The following OPTIONAL packages have been found:
...

I get the following errors when generating the build files:

...
-- Using VCINSTALLDIR: C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\VC
-- Using C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\VC\Redist\MSVC\14.29.30133\vcredist_x64.exe for the
NSIS installer.
-- Configuring done
CMake Error in epan/CMakeLists.txt:
  Target "epan" INTERFACE_INCLUDE_DIRECTORIES property contains path:


"C:/ws348-64/wireshark-win64-libs-3.4/vcpkg-export-20190318-win64ws/installed/x64-windows/include"

  which is prefixed in the build directory.


CMake Error in epan/CMakeLists.txt:
  Target "epan" INTERFACE_INCLUDE_DIRECTORIES property contains path:


"C:/ws348-64/wireshark-win64-libs-3.4/vcpkg-export-20190318-win64ws/installed/x64-windows/include"

  which is prefixed in the build directory.


CMake Error in wsutil/CMakeLists.txt:
  Target "wsutil" INTERFACE_INCLUDE_DIRECTORIES property contains path:

    "C:/ws348-64/wireshark-win64-libs-3.4/libgcrypt-1.8.3-win64ws/include"

  which is prefixed in the build directory.


CMake Error in wsutil/CMakeLists.txt:
  Target "wsutil" INTERFACE_INCLUDE_DIRECTORIES property contains path:

    "C:/ws348-64/wireshark-win64-libs-3.4/gnutls-3.6.3-1-win64ws/include"

  which is prefixed in the build directory.


-- Generating done
CMake Generate step failed.  Build files cannot be regenerated correctly.

C:\ws348-64>

I saw there was an old issue related to these kind of errors but that was
fixed.
https://gitlab.com/wireshark/wireshark/-/issues/17477

Any help would be appreciated.


Michael Lum (michael.lum () starsolutions com) | *STAR* *SOLUTIONS*
<http://www.starsolutions.com/> | Principal Software Engineer
4600 Jacombs Road, Richmond BC, Canada V6V 3B1 | +1.604.303.2315

___________________________________________________________________________
Sent via:    Wireshark-dev mailing list <wireshark-dev () wireshark org>
Archives:    https://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev
             mailto:wireshark-dev-request () wireshark org
?subject=unsubscribe



-- 
Graham Bloice
___________________________________________________________________________
Sent via:    Wireshark-dev mailing list <wireshark-dev () wireshark org>
Archives:    https://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev
             mailto:wireshark-dev-request () wireshark org?subject=unsubscribe

Current thread: