Wireshark-dev: Re: [Wireshark-dev] Building with QT on Windows using VS 2013

From: Graham Bloice <graham.bloice@xxxxxxxxxxxxx>
Date: Tue, 3 Jun 2014 23:11:59 +0100
On 3 June 2014 22:59, Graham Bloice <graham.bloice@xxxxxxxxxxxxx> 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