Qt Programm läuft nicht nach windeployqt Fehler: "Prozedureinsprungpunkt "Z9qBadAllocv"



  • Hallo zusammen,
    Ich bin ganz neu mit Qt am programmieren und stehe nun nach meinen ersten Gehversuchen an, das Programm ausserhalb vom Qt-Designer laufen zu lassen.
    Ich versuche von meinem Programm die Abhängigkeiten mit windeployqt aufzulösen. Doch leider klappt es nicht richtig.
    Es werden diverse *.DLL hinzugefügt, doch beim Start der Anwendung erscheint immer noch ein Fehler.
    Der Prozedureinsprungpunkt "Z9qBadAllocv" wurde in DLL Programname.exe nicht gefunden.

    Das Projekt habe ich mit Qtdesigner erstellt mit dem Qt5.14.0 MinGW 64-bit übersetzt.
    Das ganze sollte auf einem Win10 Rechner anschliessend laufen.

    Ich danke euch für eure Unterstützung.

    Gruss

    Michel



  • Am besten zeigst du mal den kompletten Aufruf von windeploy. QtQuick oder Widgets?



  • Ich verwende cmd mit dem Aufruf:
    C:\build-Quiz_Game_-Release>windeployqt.exe --quick .

    Das ergibt folgende Ausgabe:
    C:\build-Quiz_Game_-Release\Quiz_Game_Yes_or_No.exe 64 bit, release executable [QML]
    Adding Qt5Svg for qsvgicon.dll
    Adding Qt5Network for qtvirtualkeyboardplugin.dll
    Direct dependencies: Qt5Core Qt5Gui Qt5Widgets
    All dependencies : Qt5Core Qt5Gui Qt5Widgets
    To be deployed : Qt5Core Qt5Gui Qt5Network Qt5Qml Qt5Quick Qt5Svg Qt5Widgets
    Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set.
    icuin58.dll is up to date.
    icuuc58.dll is up to date.
    icudt58.dll is up to date.
    Qt5Core.dll is up to date.
    Qt5Gui.dll is up to date.
    Qt5Network.dll is up to date.
    Qt5Qml.dll is up to date.
    Qt5Quick.dll is up to date.
    Qt5Svg.dll is up to date.
    Qt5Widgets.dll is up to date.
    libGLESV2.dll is up to date.
    libEGL.dll is up to date.
    D3Dcompiler_47.dll is up to date.
    opengl32sw.dll is up to date.
    Patching Qt5Core.dll...
    qsvgicon.dll is up to date.
    qgif.dll is up to date.
    qicns.dll is up to date.
    qico.dll is up to date.
    qjpeg.dll is up to date.
    qsvg.dll is up to date.
    qtga.dll is up to date.
    qtiff.dll is up to date.
    qwbmp.dll is up to date.
    qwebp.dll is up to date.
    qtvirtualkeyboardplugin.dll is up to date.
    qwindows.dll is up to date.
    qmldbg_debugger.dll is up to date.
    qmldbg_inspector.dll is up to date.
    qmldbg_local.dll is up to date.
    qmldbg_messages.dll is up to date.
    qmldbg_native.dll is up to date.
    qmldbg_nativedebugger.dll is up to date.
    qmldbg_profiler.dll is up to date.
    qmldbg_quickprofiler.dll is up to date.
    qmldbg_server.dll is up to date.
    qmldbg_tcp.dll is up to date.
    qsgd3d12backend.dll is up to date.
    Creating qt_ar.qm...
    Creating qt_bg.qm...
    Creating qt_ca.qm...
    Creating qt_cs.qm...
    Creating qt_da.qm...
    Creating qt_de.qm...
    Creating qt_en.qm...
    Creating qt_es.qm...
    Creating qt_fi.qm...
    Creating qt_fr.qm...
    Creating qt_gd.qm...
    Creating qt_he.qm...
    Creating qt_hu.qm...
    Creating qt_it.qm...
    Creating qt_ja.qm...
    Creating qt_ko.qm...
    Creating qt_lv.qm...
    Creating qt_pl.qm...
    Creating qt_ru.qm...
    Creating qt_sk.qm...
    Creating qt_uk.qm...

    C:\build-Quiz_Game_-Release>
    ich verwende meines Wissens die Widgets Variante.



  • hast du mehrere Qt Versionen oder Toolchain Versionen installiert?

    Und das hier macht mich stutzig: Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set.

    Der kopiert 100% die falschen files.
    Ich kann tools nicht ausstehen die einfach in den Pfad gucken und das erste nehmen was sie finden.
    Weil da ist immer jeder mögliche scheiß drin. Finde mal raus was es so für konfigurationsmöglichkeiten dafür gibt.

    Alternativ geht es vielleicht auch Script zu erstellen, dass PATH leert, neu populiert mit den richtigen Pfaden (welche auch immer gebraucht werden / Den VS kram rausnimmt) und von da das tool von da startet.



  • Hab ihn einem qt Forum gelesen das man das von QT bereit gestellt Kommandozeilentool verwenden soll. Habe aber zur Sicherheit alles deinstalliert und das neue qt5.15 installiert. Jetzt läuft es, wenn ich die Kommandozeilenprogramm aus dem QT5.15.0(MinGW 7.3.0 64 bit) Verzeichnis.

    mit dem Kommando windeployqt.exe --quick . im *.exe Verzeichnis.

    Danke allen für das intresse.


Anmelden zum Antworten