Wireshark mailing list archives

Re: Building with QT on Windows using VS 2013


From: Graham Bloice <graham.bloice () trihedral com>
Date: Tue, 3 Jun 2014 23:11:59 +0100

On 3 June 2014 22:59, Graham Bloice <graham.bloice () trihedral com> wrote:

Experimenting using VS2013 (Pro) to build Wireshark, I ran into some QT
issues and for posterity thought I'd list them here:

   1. You need a VS2013 compatible version of QT, I used
   qt-opensource-windows-x86-msvc2013-5.3.0.exe.  I can't remember if I forced
   the install to C:\QT, but it ended up in C:\QT\QT5.3.0.
   2. Set QT5_BASE_DIR to the bin directory of the install, in my case
   C:\Qt\Qt5.3.0\5.3\msvc2013\bin.
   3. nmake as normal.
   4. qtshark won't run from the wireshark-qt-release directory as not
   all the required DLL's have been copied over.  Using the windeployqt tool
   from the qt bin dir showed the required list (some had already been copied
   by the build) as:

wireshark-qt-release\icuin52.dll
wireshark-qt-release\icuuc52.dll
wireshark-qt-release\icudt52.dll
wireshark-qt-release\Qt5Cored.dll
wireshark-qt-release\Qt5Guid.dll
wireshark-qt-release\Qt5PrintSupportd.dll
wireshark-qt-release\Qt5Widgetsd.dll
wireshark-qt-release\libEGLd.dll
wireshark-qt-release\libGLESv2d.dll
wireshark-qt-release\D3Dcompiler_47.dll
wireshark-qt-release\accessible\qtaccessiblequickd.dll
wireshark-qt-release\accessible\qtaccessiblewidgetsd.dll
wireshark-qt-release\iconengines\qsvgicond.dll
wireshark-qt-release\imageformats\qddsd.dll
wireshark-qt-release\imageformats\qgifd.dll
wireshark-qt-release\imageformats\qicnsd.dll
wireshark-qt-release\imageformats\qicod.dll
wireshark-qt-release\imageformats\qjp2d.dll
wireshark-qt-release\imageformats\qjpegd.dll
wireshark-qt-release\imageformats\qmngd.dll
wireshark-qt-release\imageformats\qsvgd.dll
wireshark-qt-release\imageformats\qtgad.dll
wireshark-qt-release\imageformats\qtiffd.dll
wireshark-qt-release\imageformats\qwbmpd.dll
wireshark-qt-release\imageformats\qwebpd.dll
wireshark-qt-release\platforms\qwindowsd.dll
wireshark-qt-release\printsupport\windowsprintersupportd.dll


Oops.  Need some more DLLS's I left off the list:

gtk2\bin\libgcc_s_sjlj-1.dll
libGLESv2.dll
libEGL.dll

It looks as though windeployqt copied the debug versions over for some
reason and nmake failed to copy the gtk dll


After this qtshark runs.

Note windeployqt will also copy all the files as well as list them, I
think we should use it in the build.

--

Graham Bloice




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

Current thread: