Results 1 to 2 of 2

Thread: Build - Qt 5.9 - Visual Studio 2017 - x86 - Static - Minimal

  1. #1
    Join Date
    Oct 2017
    Posts
    1
    Qt products
    Qt5
    Platforms
    Windows

    Default Build - Qt 5.9 - Visual Studio 2017 - x86 - Static - Minimal

    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:
    1. configure -debug-and-release -opensource -platform win32-msvc2017 -static -nomake examples -nomake tests -prefix D:\Qt-5.9.1
    2. nmake
    3. nmake install


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

    Qt Code:
    1. #include <QtPlugin>
    2. Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin);
    3.  
    4. #pragma comment(lib, "version.lib")
    5. #pragma comment(lib, "imm32.lib")
    6. #pragma comment(lib, "shlwapi.lib")
    7. #pragma comment(lib, "rpcrt4.lib")
    8. #pragma comment(lib, "Ws2_32.lib")
    9. #pragma comment(lib, "Mpr.lib")
    10. #pragma comment(lib, "Netapi32.lib")
    11. #pragma comment(lib, "Rpcrt4.lib")
    12. #pragma comment(lib, "Iphlpapi.lib")
    13. #pragma comment(lib, "winmm.lib")
    14. #pragma comment(lib, "gdi32.lib")
    15. #pragma comment(lib, "advapi32.lib")
    16. #pragma comment(lib, "msimg32.lib")
    17. #pragma comment(lib, "UxTheme.lib")
    18.  
    19. #if DEBUG
    20. #pragma comment(lib, "translatord.lib")
    21. #pragma comment(lib, "preprocessord.lib")
    22. #else
    23. #pragma comment(lib, "translator.lib")
    24. #pragma comment(lib, "preprocessor.lib")
    25. #endif
    26.  
    27. #pragma comment(lib, "d3d9.lib")
    28.  
    29. #if DEBUG
    30. #pragma comment(lib, "dxguid.lib")
    31. #pragma comment(lib, "libEGLd.lib")
    32. #pragma comment(lib, "libGLESv2d.lib")
    33. #else
    34. #pragma comment(lib, "dxguid.lib")
    35. #pragma comment(lib, "libEGL.lib")
    36. #pragma comment(lib, "libGLESv2.lib")
    37. #endif
    38.  
    39. #pragma comment(lib, "iphlpapi.lib")
    40. #pragma comment(lib, "psapi.lib")
    41. #pragma comment(lib, "ws2_32.lib")
    42. #pragma comment(lib, "Dwmapi.lib")
    43.  
    44. #if DEBUG
    45. #pragma comment(lib, "Qt5CoreD.lib")
    46. #pragma comment(lib, "Qt5Guid.lib")
    47. #pragma comment(lib, "Qt5Xmld.lib")
    48. #pragma comment(lib, "Qt5Widgetsd.lib")
    49. #pragma comment(lib, "Qt5Networkd.lib")
    50. #pragma comment(lib, "Qt5Winextrasd.lib")
    51. #pragma comment(lib, "Qt5PlatformCompositorSupportd.lib")
    52. //#pragma comment(lib, "qicod.lib")
    53. #pragma comment(lib, "qtmaind.lib")
    54. #pragma comment(lib, "qtlibpngd.lib")
    55. #pragma comment(lib, "qtharfbuzzd.lib")
    56. #pragma comment(lib, "qtpcre2d.lib")
    57. #pragma comment(lib, "..\\plugins\\platforms\\qwindowsd.lib")
    58. #pragma comment(lib, "Qt5FontDatabaseSupportd.lib")
    59. #pragma comment(lib, "Qt5ThemeSupportd.lib")
    60. #pragma comment(lib, "Qt5EventDispatcherSupportd.lib")
    61. #pragma comment(lib, "Qt5AccessibilitySupportd.lib")
    62. #pragma comment(lib, "qtfreetyped.lib")
    63. #else
    64. #pragma comment(lib, "Qt5Core.lib")
    65. #pragma comment(lib, "Qt5Gui.lib")
    66. #pragma comment(lib, "Qt5Xml.lib")
    67. #pragma comment(lib, "Qt5Widgets.lib")
    68. #pragma comment(lib, "Qt5Network.lib")
    69. #pragma comment(lib, "Qt5Winextras.lib")
    70. #pragma comment(lib, "Qt5PlatformCompositorSupport.lib")
    71. //#pragma comment(lib, "qicod.lib")
    72. #pragma comment(lib, "qtmain.lib")
    73. #pragma comment(lib, "qtlibpng.lib")
    74. #pragma comment(lib, "qtharfbuzz.lib")
    75. #pragma comment(lib, "qtpcre2.lib")
    76. #pragma comment(lib, "..\\plugins\\platforms\\qwindows.lib")
    77. #pragma comment(lib, "Qt5FontDatabaseSupport.lib")
    78. #pragma comment(lib, "Qt5ThemeSupport.lib")
    79. #pragma comment(lib, "Qt5EventDispatcherSupport.lib")
    80. #pragma comment(lib, "Qt5AccessibilitySupport.lib")
    81. #pragma comment(lib, "qtfreetype.lib")
    82. #endif
    To copy to clipboard, switch view to plain text mode 

    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?

  2. #2
    Join Date
    Jan 2006
    Location
    Munich, Germany
    Posts
    4,714
    Thanks
    21
    Thanked 418 Times in 411 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows

    Default Re: Build - Qt 5.9 - Visual Studio 2017 - x86 - Static - Minimal

    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.
    ==========================signature=============== ==================
    S.O.L.I.D principles (use them!):
    https://en.wikipedia.org/wiki/SOLID_...iented_design)

    Do you write clean code? - if you are TDD'ing then maybe, if not, your not writing clean code.

Similar Threads

  1. Replies: 0
    Last Post: 11th September 2017, 20:21
  2. Build static QT 5.1.0 on Windows x64 with Visual Studio 2012
    By AsfK in forum Installation and Deployment
    Replies: 3
    Last Post: 18th August 2013, 14:38
  3. Can't build qwt with visual studio
    By Patrik in forum Qwt
    Replies: 10
    Last Post: 14th April 2011, 01:56
  4. Replies: 1
    Last Post: 19th October 2009, 19:44
  5. [Solved] static build probs (Visual Studio.Net 2003)
    By darksaga in forum Installation and Deployment
    Replies: 2
    Last Post: 3rd September 2007, 18:46

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.