2016-04-06 10 views
1

Das endgültige Ziel besteht darin, Qt5.6-basierte Anwendungen aus Qt Creator auszuführen. Ich habe herausgefunden, dass es ein Werkzeug C:\Qt\5.6\mingw49_32\bin\windeployqt.exe gibt. Also habe ich es wie folgt ausführen:Anwendungsbereitstellung mit MinGW und Qt5.6

C:\Qt\5.6\mingw49_32\bin>windeployqt.exe PATH_TO_MY_EXE_FOLDER --release -3dcore -quick -qml -3dquick -3dinput 

Dann beginne ich meine app und sehen, dass module QtQuick/QtQuick.Scene3D is not installed. Um das zu beheben, kopiere ich den gesamten qml-Ordner von C:\Qt\5.6\mingw49_32\qml in den Ordner, in dem sich meine App befindet.

Und ich bekomme die folgende Sache auf meinem Bildschirm:

qrc: /main.qml: 2: 1: Plugin nicht für das Modul geladen werden kann "QtQuick.Scene3D": nicht Bibliothek C geladen werden kann: \ gui \ qml \ QtSchnapp \ Scene3D \ qtqui ckscene3dplugin.dll: ?? ??????? ????????? ?????????.“

Was soll ich tun? Eigentlich qtquickscene3dplugin.dll in den richtigen Ordner ist.

Was ist die beste/einfachste Weg Qt5.6 basierte Anwendungen zu implementieren?

Antwort

0

nach einem halben Tag von Non-Stop-Experimente ist hier eine Lösung: 1. Kopieren alle * .dlls von C: \ Qt \ 5.6 \ mingw49_32 \ bin zu Ihrem Ordner bin 2. Kopieren qml und Plugin Ordner von C: \ Qt \ 5.6 \ mingw49_32 zu Ihrem bin-Ordner 3. Erstellen Sie qt.conf in Ihrem bin-Ordner mit dem folgenden Inhalt:

[Paths] 
Prefix=. 
Plugins=plugins 
Qml2Imports=qml 

Nach all diesen Schritten können Sie Ihre Anwendung von Windows Explorer aus starten. Und frag mich nicht, wie das Kopieren aller DLLs das Ladeproblem von Plugins beeinflussen könnte :)