2017-08-13 2 views
1

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

  1. Erstellen Sie das Projekt im Freigabemodus, ohne dass die Schattenerstellungsoption ausgewählt ist.
  2. nur die ausführbare Datei in einem separaten Verzeichnis kopiert, Pfad: D: \
  3. 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
  4. Dieses Tool fügt alle abhängigen Dateien und erforderlichen DLLs, wie auf dem Screenshot zu sehen.

Deploy Ordner nach oben Befehl ausführen:

  1. 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

+0

Versuchen Sie von cmd zu laufen, vielleicht zeige ich Ihnen eine Nachricht. – eyllanesc

+0

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

+0

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

Antwort

0

2 Dateien wurden im Projektpfad fehlt. Vielen Dank für Ihre Vorschläge. Können Sie vorschlagen, warum diese Dateien auch nach der Verwendung des Windeployqt-Tools fehlten? Weil es viel Aufwand und Zeit braucht, um die fehlenden Dateien zu finden.

Verwandte Themen