DevMattew
DevMattew

Reputation: 11

Issue migrate Qt5.15.11 compiled in static to dynamic

I encountered an incomprehensible error after migrating my project from a static to a dynamic build of Qt5. Below, I’ve outlined the project specifications and the steps I followed during the migration.

Issue

The error occurs when accessing the following line in my code in a QTableView::mouseReleaseEvent(e) method

QModelIndexList selectedIndexes = selectionModel()->selectedIndexes();

Error: Assertion error Failed! Line: __acrt_first_block == header file: debug_heap.cpp

Specs :

Windows 11 Qt version: 5.15.11 Visual studio 2019 version 16.11.35 Compilator : MSVC 19.29.30154 (x86)

Migration step:

1. Qt5.15.11 compilation dynamic

      Microsoft (R) Incremental Linker Version 14.29.30154.0
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    Info: creating super cache file C:\qt\qt-everywhere-src-5.15.11\.qmake.super
    Info: creating cache file C:\qt\qt-everywhere-src-5.15.11\.qmake.cache
    Info: creating stash file C:\qt\qt-everywhere-src-5.15.11\.qmake.stash
    
    This is the Qt Open Source Edition.
    
    You have already accepted the terms of the Open Source license.
    
    Running configuration tests...
    Checking for valid makespec... yes
    Checking for target architecture... i386
    Checking for SSE2 instructions... yes
    Checking for AES new instructions... yes
    Checking for alloca() in alloca.h... no
    Checking for alloca() in malloc.h... yes
    Checking for SSE3 instructions... yes
    Checking for SSSE3 instructions... yes
    Checking for SSE4.1 instructions... yes
    Checking for SSE4.2 instructions... yes
    Checking for AVX instructions... yes
    Checking for AVX2 instructions... yes
    Checking for AVX512 F instructions... yes
    Checking for AVX512 BW instructions... yes
    Checking for AVX512 CD instructions... yes
    Checking for AVX512 DQ instructions... yes
    Checking for AVX512 ER instructions... yes
    Checking for AVX512 IFMA instructions... yes
    Checking for AVX512 PF instructions... yes
    Checking for AVX512 VBMI instructions... yes
    Checking for AVX512 VL instructions... yes
    Checking for C++14 support... yes
    Checking for C++17 support... yes
    Checking for C99 support... no
    Checking for D-Bus >= 1.2... no
    Checking for F16C instructions... yes
    Checking for D-Bus >= 1.2 (host)... yes
    Checking for IncrediBuild... no
    Checking for Support for Intel Control-flow Enforcement Technology... no
    Checking for udev... no
    Checking for POSIX fallocate()... no
    Checking for precompiled header support... yes
    Checking for RDRAND instruction... yes
    Checking for RDSEED instruction... yes
    Checking for SHA new instructions... yes
    Checking for Signaling NaN for doubles... yes
    Checking for STL compatibility... yes
    Checking for Intrinsics without -mXXX argument... yes
    Checking for Zstandard... no
    Checking for C++11 <future>... yes
    Checking for eventfd... no
    Checking for inotify... no
    Checking for slog2... no
    Checking for 64 bit atomics... yes
    Checking for DoubleConversion... no
    Checking for O_CLOEXEC... no
    Checking for advapi32... yes
    Checking for gdi32... yes
    Checking for kernel32... yes
    Checking for netapi32... yes
    Checking for ole32... yes
    Checking for shell32... yes
    Checking for uuid... yes
    Checking for user32... yes
    Checking for winmm... yes
    Checking for ws2_32... yes
    Checking for C++11 <random>... yes
    Checking for working std::atomic for function pointers... yes
    Checking for OpenSSL Headers... no
    Checking for getifaddrs()... no
    Checking for IPv6 ifname... no
    Checking for Network List Manager... yes
    Checking for XCB >= 1.11... no
    Checking for DirectX GI... yes
    Checking for Direct3D 11... yes
    Checking for Direct2D 1... yes
    Checking for Direct2D 1.1... yes
    Checking for DirectX GI 1.2... yes
    Checking for Direct3D 11.1... yes
    Checking for Direct3D 9... yes
    Checking for DirectWrite... yes
    Checking for DirectWrite 1... yes
    Checking for DirectWrite 2... yes
    Checking for KMS... no
    Checking for DirectX GUID... yes
    Checking for EGL... no
    Checking for evdev... no
    Checking for GBM... no
    Checking for LinuxFB... no
    Checking for mtdev... no
    Checking for OpenVG... no
    Checking for default QPA platform... windows
    Checking for libmd4c... no
    Checking for tslib... no
    Checking for Vulkan... no
    Checking for XLib... no
    Checking for xkbcommon >= 0.5.0... no
    Checking for uxtheme.h... yes
    Checking for CUPS... no
    Checking for DB2 (IBM)... no
    Checking for InterBase... no
    Checking for MySQL... no
    Checking for OCI (Oracle)... no
    Checking for ODBC... yes
    Checking for PostgreSQL... no
    Checking for SQLite (version 2)... no
    Checking for TDS (Sybase)... no
    Checking for ntddmodm... no
    Checking for 32bit pointers... yes
    Checking for python... C:\Python27\python.exe
    Checking for Direct3D 12... yes
    Checking for Assimp... no
    Checking for SDL2... no
    Checking for Assimp... no
    Checking for Autodesk FBX... no
    Checking for Wayland EGL library... no
    Checking for BlueZ... no
    Checking for WinRT Bluetooth API... yes
    Checking for WinRT extended bluetooth low energy API... yes
    Checking for sensorfw... no
    Checking for Gypsy... no
    Checking for WinRT Geolocation API... yes
    Checking for DirectShow... yes
    Checking for evr.h... yes
    Checking for GStreamer 1.0... no
    Checking for GStreamer 0.10... no
    Checking for OpenAL... no
    Checking for libresourceqt5... no
    Checking for Windows Audio Services... yes
    Checking for WMF... yes
    Checking for wmsdk.h... yes
    Checking for WShellItem... yes
    Checking for Flite... no
    Checking for libclang... no
    Checking for architecture supported... yes
    Checking for bison... yes
    Checking for submodule initialized... yes
    Checking for build path without whitespace... yes
    Checking for platform supported...
    Checking for gperf... yes
    Checking for flex... yes
    Checking for python2... C:/Python27/python.exe
    Checking for node.js... true
    Checking for 64bit compiler... no
    Checking for jumbo build merge limit... 0
    Checking for winversion... yes
    Checking for d-bus... no
    Checking for fontconfig... no
    Checking for libdrm... no
    Checking for system ninja... yes
    Checking for xcomposite... no
    Checking for xcursor... no
    Checking for xi... no
    Checking for xkbfile... no
    Checking for xtst... no
    Done running configuration tests.
    
    Configure summary:
    
    Build type: win32-msvc (i386, CPU features: sse sse2)
    Compiler: msvc 192930154
    Configuration: sse2 aesni sse3 ssse3 sse4_1 sse4_2 avx avx2 avx512f avx512bw avx512cd avx512dq avx512er avx512ifma avx512pf avx512vbmi avx512vl compile_examples f16c largefile precompile_header rdrnd rdseed shani x86SimdAlways shared shared debug_and_release release debug build_all c++11 c++14 c++17 c++1z concurrent dbus no-pkg-config release_tools stl
    Build options:
      Mode ................................... debug and release; default link: debug; optimized tools
      Optimize release build for size ........ no
      Building shared libraries .............. yes
      Using C standard ....................... C89
      Using C++ standard ..................... C++17
      Relocatable ............................ yes
      Using precompiled headers .............. yes
      Using LTCG ............................. no
      Target compiler supports:
        SSE .................................. SSE2 SSE3 SSSE3 SSE4.1 SSE4.2
        AVX .................................. AVX AVX2
        AVX512 ............................... F ER CD PF DQ BW VL IFMA VBMI
        Other x86 ............................ AES F16C RDRAND SHA
      Build parts ............................ libs tools
      App store compliance ................... no
    Qt modules and options:
      Qt Concurrent .......................... yes
      Qt D-Bus ............................... yes
      Qt D-Bus directly linked to libdbus .... no
      Qt Gui ................................. yes
      Qt Network ............................. yes
      Qt Sql ................................. yes
      Qt Testlib ............................. yes
      Qt Widgets ............................. yes
      Qt Xml ................................. yes
    Support enabled for:
      Using pkg-config ....................... no
      udev ................................... no
      Using system zlib ...................... no
      Zstandard support ...................... no
    Qt Core:
      DoubleConversion ....................... yes
        Using system DoubleConversion ........ no
      GLib ................................... no
      iconv .................................. no
      ICU .................................... no
      Built-in copy of the MIME database ..... yes
      Tracing backend ........................ <none>
      Logging backends:
        journald ............................. no
        syslog ............................... no
        slog2 ................................ no
      PCRE2 .................................. yes
        Using system PCRE2 ................... no
    Qt Network:
      getifaddrs() ........................... no
      IPv6 ifname ............................ no
      libproxy ............................... no
      Schannel ............................... no
      OpenSSL ................................ no
        Qt directly linked to OpenSSL ........ no
      OpenSSL 1.1 ............................ no
      DTLS ................................... no
      OCSP-stapling .......................... no
      SCTP ................................... no
      Use system proxies ..................... yes
      GSSAPI ................................. no
    Qt Gui:
      Accessibility .......................... yes
      FreeType ............................... yes
        Using system FreeType ................ no
      HarfBuzz ............................... yes
        Using system HarfBuzz ................ no
      Fontconfig ............................. no
      Image formats:
        GIF .................................. yes
        ICO .................................. yes
        JPEG ................................. yes
          Using system libjpeg ............... no
        PNG .................................. yes
          Using system libpng ................ no
      Text formats:
        HtmlParser ........................... yes
        CssParser ............................ yes
        OdfWriter ............................ yes
        MarkdownReader ....................... yes
          Using system libmd4c ............... no
        MarkdownWriter ....................... yes
      EGL .................................... no
      OpenVG ................................. no
      OpenGL:
        ANGLE ................................ no
        Desktop OpenGL ....................... yes
        Dynamic OpenGL ....................... no
        OpenGL ES 2.0 ........................ no
        OpenGL ES 3.0 ........................ no
        OpenGL ES 3.1 ........................ no
        OpenGL ES 3.2 ........................ no
      Vulkan ................................. no
      Session Management ..................... yes
    Features used by QPA backends:
      evdev .................................. no
      libinput ............................... no
      INTEGRITY HID .......................... no
      mtdev .................................. no
      tslib .................................. no
      xkbcommon .............................. no
      X11 specific:
        XLib ................................. no
        XCB Xlib ............................. no
        EGL on X11 ........................... no
        xkbcommon-x11 ........................ no
    QPA backends:
      DirectFB ............................... no
      EGLFS .................................. no
      LinuxFB ................................ no
      VNC .................................... no
      Windows:
        Direct 2D ............................ yes
        DirectWrite .......................... yes
        DirectWrite 2 ........................ yes
    Qt Sql:
      SQL item models ........................ yes
    Qt Widgets:
      GTK+ ................................... no
      Styles ................................. Fusion Windows WindowsVista
    Qt PrintSupport:
      CUPS ................................... no
    Qt Sql Drivers:
      DB2 (IBM) .............................. no
      InterBase .............................. no
      MySql .................................. no
      OCI (Oracle) ........................... no
      ODBC ................................... yes
      PostgreSQL ............................. no
      SQLite2 ................................ no
      SQLite ................................. yes
        Using system provided SQLite ......... no
      TDS (Sybase) ........................... no
    Qt Testlib:
      Tester for item models ................. yes
    Serial Port:
      ntddmodm ............................... no
    Qt SerialBus:
      Socket CAN ............................. no
      Socket CAN FD .......................... no
      SerialPort Support ..................... yes
    Further Image Formats:
      JasPer ................................. no
      MNG .................................... no
      TIFF ................................... yes
        Using system libtiff ................. no
      WEBP ................................... yes
        Using system libwebp ................. no
    Qt QML:
      QML network support .................... yes
      QML debugging and profiling support .... yes
      QML just-in-time compiler .............. yes
      QML sequence object .................... yes
      QML XML http request ................... yes
      QML Locale ............................. yes
    Qt QML Models:
      QML list model ......................... yes
      QML delegate model ..................... yes
    Qt Quick:
      Direct3D 12 ............................ yes
      AnimatedImage item ..................... yes
      Canvas item ............................ yes
      Support for Qt Quick Designer .......... yes
      Flipable item .......................... yes
      GridView item .......................... yes
      ListView item .......................... yes
      TableView item ......................... yes
      Path support ........................... yes
      PathView item .......................... yes
      Positioner items ....................... yes
      Repeater item .......................... yes
      ShaderEffect item ...................... yes
      Sprite item ............................ yes
    QtQuick3D:
      Assimp ................................. yes
      System Assimp .......................... no
    Qt Scxml:
      ECMAScript data model for QtScxml ...... yes
    Qt Gamepad:
      SDL2 ................................... no
    Qt 3D:
      Assimp ................................. yes
      System Assimp .......................... no
      Output Qt3D GL traces .................. no
      Use SSE2 instructions .................. no
      Use AVX2 instructions .................. no
      Aspects:
        Render aspect ........................ yes
        Input aspect ......................... yes
        Logic aspect ......................... yes
        Animation aspect ..................... yes
        Extras aspect ........................ yes
    Qt 3D Renderers:
      OpenGL Renderer ........................ yes
      RHI Renderer ........................... no
    Qt 3D GeometryLoaders:
      Autodesk FBX ........................... no
    Qt Wayland Client ........................ no
    Qt Wayland Compositor .................... no
    Qt Bluetooth:
      BlueZ .................................. no
      BlueZ Low Energy ....................... no
      Linux Crypto API ....................... no
      Native Win32 Bluetooth ................. no
      WinRT Bluetooth API (desktop & UWP) .... yes
      WinRT advanced bluetooth low energy API (desktop & UWP) . yes
    Qt Sensors:
      sensorfw ............................... no
    Qt Quick Controls 2:
      Styles ................................. Default Fusion Imagine Material Universal
    Qt Quick Templates 2:
      Hover support .......................... yes
      Multi-touch support .................... yes
    Qt Positioning:
      Gypsy GPS Daemon ....................... no
      WinRT Geolocation API .................. yes
    Qt Location:
      Qt.labs.location experimental QML plugin . no
      Geoservice plugins:
        OpenStreetMap ........................ yes
        HERE ................................. yes
        Esri ................................. yes
        Mapbox ............................... yes
        MapboxGL ............................. no
        Itemsoverlay ......................... yes
    QtXmlPatterns:
      XML schema support ..................... yes
    Qt Multimedia:
      ALSA ................................... no
      GStreamer 1.0 .......................... no
      GStreamer 0.10 ......................... no
      Video for Linux ........................ no
      OpenAL ................................. no
      PulseAudio ............................. no
      Resource Policy (libresourceqt5) ....... no
      Windows Audio Services ................. yes
      DirectShow ............................. yes
      Windows Media Foundation ............... yes
    Qt TextToSpeech:
      Flite .................................. no
      Flite with ALSA ........................ no
      Speech Dispatcher ...................... no
    Qt Tools:
      Qt Assistant ........................... yes
      Qt Designer ............................ yes
      Qt Distance Field Generator ............ yes
      kmap2qmap .............................. yes
      Qt Linguist ............................ yes
      Mac Deployment Tool .................... no
      makeqpf ................................ yes
      pixeltool .............................. yes
      qdbus .................................. yes
      qev .................................... yes
      Qt Attributions Scanner ................ yes
      qtdiag ................................. yes
      qtpaths ................................ yes
      qtplugininfo ........................... yes
      Windows deployment tool ................ yes
      WinRT Runner Tool ...................... no
    Qt Tools:
      QDoc ................................... no
    Qt WebEngine Build Tools:
      Use System Ninja ....................... yes
      Jumbo Build Merge Limit ................ no
      Developer build ........................ no
      Sanitizer .............................. no
    Qt PDF:
      Support V8 ............................. no
      Support XFA ............................ no
      Support XFA-BMP ........................ no
      Support XFA-GIF ........................ no
      Support XFA-PNG ........................ no
      Support XFA-TIFF ....................... no
      Bitcode support ........................ no
      Use static runtime ..................... no
    Qt PDF Widgets:
      Support Qt PDF Widgets ................. yes
    
    Note: No wayland-egl support detected. Cross-toolkit compatibility disabled.
    
    Note: The following modules are not being compiled in this configuration:
        webenginecore
        webengine
        webenginewidgets
    
    WARNING: QDoc will not be compiled, probably because libclang could not be located. This means that you cannot build the Qt documentation.
    
    Either ensure that llvm-config is in your PATH environment variable, or set LLVM_INSTALL_DIR to the location of your llvm installation.
    On Linux systems, you may be able to install libclang by installing the libclang-dev or libclang-devel package, depending on your distribution.
    On macOS, you can use Homebrew's llvm package.
    On Windows, you must set LLVM_INSTALL_DIR to the installation path.
    
    WARNING: 64-bit cross-building or native toolchain required to build QtWebEngine could not be found.
    
    WARNING: QtWebEngine will not be built.
    
    Qt is now configured for building. Just run 'nmake'.
    Once everything is built, you must run 'nmake install'.
    Qt will be installed into 'C:\Qt\5.15.11_all_in_one_dynamic'.
    
    Prior to reconfiguration, make sure you remove any leftovers from
    the previous build.
nmake && nmake install

2. Configure Qt VS Tools

3. Update Build Settings

4 Then i'm using Windeploy to gather dependencies

Thank you for reading! If you need more specific information or have any questions about the Qt migration process, please don't hesitate to let me know.

I try to pass false index like 0, 0 and it was working.

Upvotes: 1

Views: 46

Answers (0)

Related Questions