2016-04-06 2 views
1

L'objectif final est d'exécuter une application basée sur Qt5.6 à partir de Qt Creator. J'ai découvert qu'il existe un outil C:\Qt\5.6\mingw49_32\bin\windeployqt.exe. Donc, je l'exécute comme suit:Déploiement d'application avec MinGW et Qt5.6

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

Alors je commence mon application et voir que module QtQuick/QtQuick.Scene3D is not installed. Pour résoudre ce problème, je copie l'ensemble du dossier qml de C:\Qt\5.6\mingw49_32\qml vers le dossier où se trouve mon application.

Et je reçois la chose suivante sur mon écran:

qrc: /main.qml: 2: 1: plug-in ne peut pas être chargé pour le module "QtQuick.Scene3D": Impossible de charger la bibliothèque C: \ gui \ qml \ QtQuick \ Scene3D \ qtqui ckscene3dplugin.dll: ?? ??????? ????????? ?????????. »

Que dois-je faire? En fait, qtquickscene3dplugin.dll est dans le bon dossier.

Quel est le meilleur/plus simple pour le déploiement d'applications Qt5.6?

Répondre

0

Après une demi-journée d'expériences non-stop est une solution ici: 1. Copiez tous * .DLL de C: \ Qt \ 5.6 \ mingw49_32 \ bin dans votre dossier bin 2. Copiez QML et plug-in dossiers de C: \ Qt \ 5.6 \ mingw49_32 dans votre dossier bin 3. Créez qt.conf dans votre dossier bin avec le contenu suivant: Après toutes ces étapes, vous serez en mesure de démarrer votre application à partir de l'Explorateur Windows. Et ne me demandez pas comment la copie de toutes les DLL pourrait influencer le problème de chargement du plugin :)