Ich habe ein Projekt in Qt Creator mit C++ und QML unter Windows erstellt. Ich muss mein Projekt als gemeinsam genutzte Bibliothek bereitstellen, daher verwende ich das Tool windeployqt. Die folgenden Schritte werden ausgeführt:Qt entfaltete ausführbare öffnende leere Anwendung
- Erstellen Sie das Projekt im Freigabemodus, ohne dass die Schattenerstellungsoption ausgewählt ist.
- nur die ausführbare Datei in einem separaten Verzeichnis kopiert, Pfad: D: \
- In Eingabeaufforderung navigieren D bereitzustellen: \ Bereitstellen und verwendet, um den folgenden Befehl ein: D: \ Bereitstellen> windeployqt --qmldir ‚Pfad zu projizieren qml files '--release app.exe
- Dieses Tool fügt alle abhängigen Dateien und erforderlichen DLLs, wie auf dem Screenshot zu sehen.
Deploy Ordner nach oben Befehl ausführen:
- Wenn ich auf dem app.exe in dem D Doppelklick auf: \ Deploy Ordner, sie zu öffnen nur ein leeres Fenster.
Bitte geben Sie an, was falsch ist in dem Prozess. Die App wird in Release-Konfiguration in Qt Creator ausgeführt. D: \ Deploy \ QtQuick \ Steuerelemente 1. qmldir 2. qtquickcontrolsplugin.dll
hinzugefügt diese manuell und jetzt die ausführbare Datei funktioniert
Versuchen Sie von cmd zu laufen, vielleicht zeige ich Ihnen eine Nachricht. – eyllanesc
Ich habe es versucht. Keine Nachrichten an der Eingabeaufforderung. Es startet die Anwendung mit leerem Bildschirm. Ist es möglich, dass es sich um falsche Einstellungen für die Grafikwiedergabe handelt? – karanbanthia
Die Anwendung startet einwandfrei, wenn ich die app.exe-Datei von D: \ Deploy kopieren und in C: \ Qt \ 5.7 \ mingw53_32 \ bin einfügen und ausführen. – karanbanthia