DLL fehlt beim Starten der Qt GUI App

8

Meine App startet von innen Qt Creator kein Problem, aber wenn ich in den Debug-Ordner gehe, ich finde die Datei .exe und ich versuche sie zu starten, sie klagt, dass es eine fehlende DLL namens mingwm10.dll gibt.

Ich weiß nicht, wie ich dieses Problem beheben kann. Ich habe die Veröffentlichung als mein Build-Ziel versucht, dasselbe ist passiert.

    
sashoalm 06.11.2010, 17:23
quelle

2 Antworten

10

Sofern Sie Qt nicht statisch kompiliert und statisch mit ihm verknüpft haben, müssen Sie die Qt-DLLs mit Ihrer App kopieren, wenn Sie sie auf einem anderen Computer bereitstellen. Kopieren Sie einfach die mingwm10.dll mit (mindestens an zwei Stellen) in meiner Qt-Installation: <install path>\Qt10.02.1\mingw\bin und <install path>\Qt10.02.1\qt\bin ).

Wenn Sie nur auf Ihrem eigenen Rechner arbeiten, würde ich vorschlagen, dass Sie den Pfad <install path>\Qt10.02.1\qt\bin zu Ihrer Umgebungsvariablen "Pfad" hinzufügen. Dadurch sollten Ihre Anwendungen außerhalb der IDE ordnungsgemäß ausgeführt werden können, ohne die DLL für jedes Projekt kopieren zu müssen, bis Sie sie an anderer Stelle bereitstellen.

    
Arnold Spence 06.11.2010, 19:15
quelle
0

Ich denke, es gibt zwei Möglichkeiten, das zu beheben. Sie können die mingwm10.dll aus dem MinGW-Verzeichnis in das Verzeichnis Ihrer EXE-Datei kopieren oder Sie können Qt ohne die Abhängigkeit von mingwm10.dll (die für die threadsichere Ausnahmebehandlung zu verwenden scheint) neu kompilieren. Ich habe hier einige Informationen darüber gefunden: Ссылка

    
chrisklaussner 06.11.2010 17:53
quelle

Tags und Links