Presumably you're asking why your build fails when attempting to compile dtd_parse.c?
This is a file generated during the build by flex, and as a generated file if it fails to compile it's likely that the generation process has failed. To see what's happened can you do the following:
Delete the generated file in C:\Development\wsbuild32\epan\dtd_parse.c
Run the build, turning off multiple cpu support and redirecting the output to a text file msbuild /p:Configuration=RelWithDebInfo Wireshark.sln > build.txt
It's not a file tracked by git, but a generated file, so it's generated into the build directory. Do you have any c files in C:\Development\wsbuild32\epan?
Microsoft (R) Build Engine version 14.0.25420.1
Copyright (C) Microsoft Corporation. All rights reserved.
Build started 11/2/2017 3:41:00 PM.
1>Project "C:\Development\wsbuild32\Wireshark.sln" on node 1 (default targets).
1>ValidateSolutionConfiguration:
Building solution configuration "RelWithDebInfo|X64".
ValidateProjects:
The project "INSTALL" is not selected for building in solution configuration "RelWithDebInfo|x64".
The project "checkAPI" is not selected for building in solution configuration "RelWithDebInfo|x64".
The project "checkAPIcapchild-base" is not selected for building in solution configuration "RelWithDebInfo|x64".
The project "checkAPIcapchild-todo" is not selected for building in solution configuration "RelWithDebInfo|x64".
The project "checkAPIcaputils-base" is not selected for building in solution configuration "RelWithDebInfo|x64".
The project "checkAPIcaputils-todo" is not selected for building in solution configuration "RelWithDebInfo|x64".
The project "checkAPIcodecs" is not selected for building in solution configuration "RelWithDebInfo|x64".
The project "checkAPIcrypt" is ...(more)
Your build output shows the build is failing for a few things, included generated files. The step to generate them doesn't appear in the build output which leads me to think you have missed a step in setting up (or have an error in) your build environment.
Can you please post the output of your CMake generate, i.e.
cmake "your parameters" 2>&1 > cmake.txt
On a side note you can look at the Wireshark build slave output for CMake and msbuild to compare with yours, the buildslaves are here and example CMake output is here and msbuild is here.
The output of the CMake step shows some issues with your build environment:
-- The following OPTIONAL packages have not been found:
* CAP
* Gettext
* M
** Qt5Core
** Qt5LinguistTools
** Qt5Multimedia
** Qt5PrintSupport
** Qt5Svg
** Qt5Widgets
** Qt5WinExtras
* SETCAP
* HTMLHelp
**ASCIIDOC
The double starred items are the issues, either you haven't installed QT, or you haven't set the QT5_BASE_DIR env var, see Developers Guide Sect 2.2.3, and you don't have the Cygwin asciidoc and docbook-xml45 packages installed, see the Developers Guide Sect. 2.2.4.
Your build is failing to generate the required files using lex and yacc. I don't understand why this is happening as the CMake output shows the correct executables (winflex.exe and winbison.exe) have been found.
I note that you're building an x64 version yet your build directory is called "wsbuild32", the name can be anything but have you previously attempt to build a 32 bit version in the same directory? If so then that will have messed up the build directory, you must use separate build directories for 32 and 64 bit.
As I can't think why your build is failing to generate the files, I think it's time for the nuclear option, delete your build directory (wsbuild32), create a new one, cd into it and then rerun the CMake and msbuild steps.
Where did you get your source tree from, a git clone or a downloaded tarball? What version of the sources do you have? Do you have any modifications to the sources?
I had got the source code from a git clone
I had clone it using this link https://code.wireshark.org/review/wir...
this link is show in Win32/64: Step-by-Step Guide website
Presumably you're asking why your build fails when attempting to compile dtd_parse.c?
This is a file generated during the build by flex, and as a generated file if it fails to compile it's likely that the generation process has failed. To see what's happened can you do the following:
msbuild /p:Configuration=RelWithDebInfo Wireshark.sln > build.txt
There are no C file under wsbuild32 all C files are place under the source code that I'd clone using git
It's not a file tracked by git, but a generated file, so it's generated into the build directory. Do you have any c files in
C:\Development\wsbuild32\epan
?No , There are no C file in that location
here is the build.txt content
Microsoft (R) Build Engine version 14.0.25420.1 Copyright (C) Microsoft Corporation. All rights reserved.
Build started 11/2/2017 3:41:00 PM. 1>Project "C:\Development\wsbuild32\Wireshark.sln" on node 1 (default targets). 1>ValidateSolutionConfiguration: Building solution configuration "RelWithDebInfo|X64". ValidateProjects: The project "INSTALL" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPI" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcapchild-base" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcapchild-todo" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcaputils-base" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcaputils-todo" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcodecs" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcrypt" is ...(more)
Unfortunately the text has been cut off. Can you post the text file on a publically accessible share somewhere, e.g. Google Drive, DropBox etc?
Also, please don't raise duplicate questions, I've deleted that other one.
here link to build.txt https://drive.google.com/file/d/1uSGB...
I'm very sorry I did not know there were 2 same questions
Your build output shows the build is failing for a few things, included generated files. The step to generate them doesn't appear in the build output which leads me to think you have missed a step in setting up (or have an error in) your build environment.
Can you please post the output of your CMake generate, i.e.
On a side note you can look at the Wireshark build slave output for CMake and msbuild to compare with yours, the buildslaves are here and example CMake output is here and msbuild is here.
https://drive.google.com/file/d/14Xt0...
The output of the CMake step shows some issues with your build environment:
The double starred items are the issues, either you haven't installed QT, or you haven't set the
QT5_BASE_DIR
env var, see Developers Guide Sect 2.2.3, and you don't have the Cygwin asciidoc and docbook-xml45 packages installed, see the Developers Guide Sect. 2.2.4.Thanks for helping me Now my cmake is look much better all Qt packages and Asciidoc are found , however the project still has failed in the compilation step attach link to my cmake log https://drive.google.com/open?id=1uSG... build log https://drive.google.com/open?id=14Xt...
thanks in advance
The CMake output looks OK. Can you attempt a rebuild using the following command line:
and post the output of the resulting build.txt.
attach link to build.
Your build is failing to generate the required files using lex and yacc. I don't understand why this is happening as the CMake output shows the correct executables (winflex.exe and winbison.exe) have been found.
I note that you're building an x64 version yet your build directory is called "wsbuild32", the name can be anything but have you previously attempt to build a 32 bit version in the same directory? If so then that will have messed up the build directory, you must use separate build directories for 32 and 64 bit.
As I can't think why your build is failing to generate the files, I think it's time for the nuclear option, delete your build directory (wsbuild32), create a new one, cd into it and then rerun the CMake and msbuild steps.
Thanks again
I have tried it , but the same results
Where did you get your source tree from, a git clone or a downloaded tarball? What version of the sources do you have? Do you have any modifications to the sources?
I had got the source code from a git clone I had clone it using this link https://code.wireshark.org/review/wir... this link is show in Win32/64: Step-by-Step Guide website
OK, can you update your source tree to the latest, presumably master, with a
git pull
?thanks , sure I'll do it , I'll send an update probably tomorrow