Выпуск мигрирует QT5.15.11, скомпилированный в статическом к динамическомуC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Выпуск мигрирует QT5.15.11, скомпилированный в статическом к динамическому

Сообщение Anonymous »

Я столкнулся с непостижимой ошибкой после миграции моего проекта с статической в ​​динамическую сборку QT5. Ниже я обрисовал спецификации проекта и шаги, которые я выполнил во время миграции. Мой код в qtableview :: mousereleaseevent (e) Метод < /p>
QModelIndexList selectedIndexes = selectionModel()->selectedIndexes();
< /code>
Ошибка: ошибка утверждения не удалась! /h3>
Windows 11
qt версия: 5.15.11
Visual Studio 2019 Версия 16.11.35
Компилятор: MSVC 19.29.30154 (x86) < /p>
Шаг миграции: < /h3>
1. QT5.15.11 Динамическая компиляция < /strong> < /p>
  • Скачать источники Zip Format < /li>
    С командной строкой разработчика против 2019 года < Br />configure -opensource -confirm-license -shared -nomake examples -nomake tests -opengl desktop -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -qt-pcre -qt-harfbuzz -prefix "C:\Qt\5.15.11_all_in_one_dynamic"
    < /code>
    < /li>
    Выход: < /li>
    < /ul>
    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 ... 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 ... 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 ........................
    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.
    < /code>

    Затем я запускаю < /li>
    < /ul>
    nmake && nmake install
    < /code>
    2. Настройте QT VS Tools

    Обновление в VS: расширения> QT VS Tools> QT версии

3. Обновление настройки сборки
  • Добавить qt_dll в C/c ++> препроцессор> Предварительные випроцессорные определения:
  • Линкер> Ввод> Дополнительные зависимости: включайте динамические QT Libs
4, тогда я использую Windeploy для сбора зависимостей
windeployqt.exe. \ yourapp.exe < /li>
< /ul>
Спасибо за чтение! Если вам нужна более конкретная информация или у вас есть какие -либо вопросы о процессе миграции QT, пожалуйста, не стесняйтесь сообщить мне. Работа.

Подробнее здесь: https://stackoverflow.com/questions/794 ... to-dynamic
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»