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