Wireshark mailing list archives

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


From: Pascal Quantin <pascal () wireshark org>
Date: Fri, 27 Aug 2021 18:03:43 +0000 (UTC)

Hi Michael,

27 août 2021 19:54:17 Michael Lum <michael.lum () starsolutions com>:

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.

FYI I'm still able to build on Win7 x64 using an up to date MSVC 2019.

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

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