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 21:05:26 +0100

On Fri, 27 Aug 2021 at 18:54, Michael Lum <michael.lum () starsolutions com>
wrote:

Thank you Graham.

I have successfully generated the build files and built Wireshark now.
The change that made the difference was as Gerald pointed out, #5 in your
list.

My Wireshark build script has evolved over the years, thus the old stuff.
I will make the changes you have suggested.

I also missed the part about Windows 7 not being supported past 3.2, I
believe.
I'm assuming #4 is because I am building on Windows 7.


Not really, the SDK version supports many target OS's but later versions
may have fixes.  It's probably just indicative of a slightly "different" VS
install or it may be how your command prompt environment has been setup.


My only problem is now getting everything packaged with NSIS.
I'll create a separate email for that.

Thank you again for your timely assistance.

Michael Lum

------------------------------
*From:* Wireshark-dev [mailto:wireshark-dev-bounces () wireshark org] *On
Behalf Of *Graham Bloice
*Sent:* August-27-21 12:43 AM
*To:* Developer support list for Wireshark
*Subject:* Re: [Wireshark-dev] Wireshark 3.4.8 build from source tarball
fails generating build files

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




-- 
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: