Issue migrate Qt5.15.11 compiled in static to dynamic
-
wrote on 13 Feb 2025, 13:42 last edited by
Hello community,
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();
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
- Download Sources zip format
- With Developer command prompt vs 2019 run
- Output :
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.
- then i run
nmake && nmake install
2. Configure Qt VS Tools
- Update In VS: Extensions > Qt VS Tools > Qt Versions
3. Update Build Settings
- Add QT_DLL in C/C++ > Preprocessor > Preprocessor Definitions:
- Linker > Input > Additional Dependencies: Include dynamic Qt libs
4 Then i'm using Windeploy to gather dependencies
- windeployqt.exe .\YourApp.exe
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.
-
Hello community,
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();
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
- Download Sources zip format
- With Developer command prompt vs 2019 run
- Output :
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.
- then i run
nmake && nmake install
2. Configure Qt VS Tools
- Update In VS: Extensions > Qt VS Tools > Qt Versions
3. Update Build Settings
- Add QT_DLL in C/C++ > Preprocessor > Preprocessor Definitions:
- Linker > Input > Additional Dependencies: Include dynamic Qt libs
4 Then i'm using Windeploy to gather dependencies
- windeployqt.exe .\YourApp.exe
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.
@DevMattew said in Issue migrate Qt5.15.11 compiled in static to dynamic:
selectionModel()
Does it return a valid pointer?
Also, in such cases run through debugger to get a stack trace. -
wrote on 13 Feb 2025, 14:11 last edited by
Yes it return a valid pointer
qDebug() << selectionModel(); output QItemSelectionModel(0x6e39580) qDebug() << selectionModel()->model(); output QSortFilterProxyModel(0x6e34008) Debug Assertion Failed!
From the stack trace, I deduce that errors occur when the QModelIndex is removed
I'm not sure if this helps, but when I manually set the selectedIndex to (0, 0), the error doesn't occur.
1/3