Wireshark mailing list archives

Re: [External] Re: Problem building a dissector for 2.6


From: Graham Bloice <graham.bloice () trihedral com>
Date: Mon, 21 May 2018 18:26:39 +0100

On Mon, 21 May 2018 at 17:28, Andy Ling <Andy.Ling () s-a-m com> wrote:

Hi,



My next problem is building an installer. Running the build generates the
error…



         SectionGroupEnd

         Section: "User's Guide" ->(SecUsersGuide)

         SetOutPath: "$INSTDIR"

         File: "D:\wireshark-2.6.0\build_win64\docbook\user-guide.chm" ->
no files found.



So it looks like the user guide didn’t get built. What do I need to do to
fix this.


Have you built the installer "preparation" project,
e.g. nsis_package_prep.vcxproj?  This builds the docs.

If you have, do you have all the prerequisites for building the docs,
Asciidoctorj etc.?



Also I’m guessing the custom_plugins.txt format has changed. Is something
like this correct?

File "${STAGING_DIR}\plugins\${VERSION_MAJOR}.${VERSION_MINOR}\foo\foo.dll"



Thanks for any help



Andy Ling





*From:* Wireshark-dev [mailto:wireshark-dev-bounces () wireshark org] *On
Behalf Of *Andy Ling
*Sent:* Mon 21 May 2018 16:57
*To:* 'Developer support list for Wireshark'
*Subject:* Re: [Wireshark-dev] [External] Re: Problem building a
dissector for 2.6



*This Message originated outside your organization.*
------------------------------

Thanks, that seems to have fixed it.



I’ve also fixed the link error by adding a #include <stdio.h> to the
dissector. So I’ve got everything built.



One other question.



I have some other dissectors that used to live in their own directories in
plugins. The changes to CMakeLists.txt seem to enforce these to be in a sub
directory of plugins. Is that right?



Regards



Andy Ling





*From:* Wireshark-dev [mailto:wireshark-dev-bounces () wireshark org] *On
Behalf Of *Graham Bloice
*Sent:* Mon 21 May 2018 16:37
*To:* Developer support list for Wireshark
*Subject:* [External] Re: [Wireshark-dev] Problem building a dissector
for 2.6



*This Message originated outside your organization.*
------------------------------



On Mon, 21 May 2018 at 16:02, Andy Ling <Andy.Ling () s-a-m com> wrote:

Hi,



I am trying to update to Wireshark 2.6 building for Windows 64bit. I have
a custom GIOP dissector which was previously built for Wireshark 2.2.5

The dissector is in the file packet-q_quentin.c and I have copied that
file to the epan/dissectors directory.



First, adding it to the CMakeListsCustom.txt file in epan/dissectors
causes a build error – packet-q_quentin.c does not exist, except it does.



I have run cmake with a clean build directory and it still fails. So there
seems to be a problem with the custom cmake list stuff.



Try prefixing your dissector with the cmake source path, e.g.



    ${CMAKE_CURRENT_SOURCE_DIR}/packet-q_quentin.c



Recent changes to the build infrastructure haven't updated the files not
normally used in our builds, i.e. CMakeListsCustom.txt.example





To try and move on, I added my dissector to the CMakeLists.txt file. This
now builds the dissector, but I get a link error saying unresolved symbol
sprintf (which is used in my dissector).



I’m using Visual Studio 2015



So what do I need to do to make the custom cmake list work and how do I
fix the link error.



Thanks for any help



Regards



Andy Ling






--

Graham Bloice


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