PDA

View Full Version : Build - Qt 5.9 - Visual Studio 2017 - x86 - Static - Minimal



HallMaru
9th October 2017, 16:31
Hello,
I'm trying to build Qt from source, i need a minimal build for use with Visual Studio 2017 Pro + Qt VS Tools, i need to make a static build for x86, this is what i'm trying to do:

configure -debug-and-release -opensource -platform win32-msvc2017 -static -nomake examples -nomake tests -prefix D:\Qt-5.9.1
nmake
nmake install



After build i'm inserting the following code in my 'main.cpp'



#include <QtPlugin>
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin);

#pragma comment(lib, "version.lib")
#pragma comment(lib, "imm32.lib")
#pragma comment(lib, "shlwapi.lib")
#pragma comment(lib, "rpcrt4.lib")
#pragma comment(lib, "Ws2_32.lib")
#pragma comment(lib, "Mpr.lib")
#pragma comment(lib, "Netapi32.lib")
#pragma comment(lib, "Rpcrt4.lib")
#pragma comment(lib, "Iphlpapi.lib")
#pragma comment(lib, "winmm.lib")
#pragma comment(lib, "gdi32.lib")
#pragma comment(lib, "advapi32.lib")
#pragma comment(lib, "msimg32.lib")
#pragma comment(lib, "UxTheme.lib")

#if DEBUG
#pragma comment(lib, "translatord.lib")
#pragma comment(lib, "preprocessord.lib")
#else
#pragma comment(lib, "translator.lib")
#pragma comment(lib, "preprocessor.lib")
#endif

#pragma comment(lib, "d3d9.lib")

#if DEBUG
#pragma comment(lib, "dxguid.lib")
#pragma comment(lib, "libEGLd.lib")
#pragma comment(lib, "libGLESv2d.lib")
#else
#pragma comment(lib, "dxguid.lib")
#pragma comment(lib, "libEGL.lib")
#pragma comment(lib, "libGLESv2.lib")
#endif

#pragma comment(lib, "iphlpapi.lib")
#pragma comment(lib, "psapi.lib")
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "Dwmapi.lib")

#if DEBUG
#pragma comment(lib, "Qt5CoreD.lib")
#pragma comment(lib, "Qt5Guid.lib")
#pragma comment(lib, "Qt5Xmld.lib")
#pragma comment(lib, "Qt5Widgetsd.lib")
#pragma comment(lib, "Qt5Networkd.lib")
#pragma comment(lib, "Qt5Winextrasd.lib")
#pragma comment(lib, "Qt5PlatformCompositorSupportd.lib")
//#pragma comment(lib, "qicod.lib")
#pragma comment(lib, "qtmaind.lib")
#pragma comment(lib, "qtlibpngd.lib")
#pragma comment(lib, "qtharfbuzzd.lib")
#pragma comment(lib, "qtpcre2d.lib")
#pragma comment(lib, "..\\plugins\\platforms\\qwindowsd.lib")
#pragma comment(lib, "Qt5FontDatabaseSupportd.lib")
#pragma comment(lib, "Qt5ThemeSupportd.lib")
#pragma comment(lib, "Qt5EventDispatcherSupportd.lib")
#pragma comment(lib, "Qt5AccessibilitySupportd.lib")
#pragma comment(lib, "qtfreetyped.lib")
#else
#pragma comment(lib, "Qt5Core.lib")
#pragma comment(lib, "Qt5Gui.lib")
#pragma comment(lib, "Qt5Xml.lib")
#pragma comment(lib, "Qt5Widgets.lib")
#pragma comment(lib, "Qt5Network.lib")
#pragma comment(lib, "Qt5Winextras.lib")
#pragma comment(lib, "Qt5PlatformCompositorSupport.lib")
//#pragma comment(lib, "qicod.lib")
#pragma comment(lib, "qtmain.lib")
#pragma comment(lib, "qtlibpng.lib")
#pragma comment(lib, "qtharfbuzz.lib")
#pragma comment(lib, "qtpcre2.lib")
#pragma comment(lib, "..\\plugins\\platforms\\qwindows.lib")
#pragma comment(lib, "Qt5FontDatabaseSupport.lib")
#pragma comment(lib, "Qt5ThemeSupport.lib")
#pragma comment(lib, "Qt5EventDispatcherSupport.lib")
#pragma comment(lib, "Qt5AccessibilitySupport.lib")
#pragma comment(lib, "qtfreetype.lib")
#endif


But when i'm running Debug version the application crashes without showing any errors.
What can i do to compile a smaller (minimal) version of Qt and fix this debug problems?

high_flyer
9th October 2017, 23:21
Did you make sure all these libs are actually available in the library search path?
Try commenting out, and then back in one be one, see if you get the crash after adding a specific lib.