2013-07-11 6 views
0

Je suis en train d'exécuter mon application (.exe) directement à partir du dossier de débogage en le copiant dans un autre système, mais il montre les erreurs suivantes:application Qt créé ne fonctionne pas sans créateur Qt

Le programme peut » t démarrer car Qt5 Widgets.dll est absent de votre ordinateur. Essayez de réinstaller le programme pour résoudre ce problème.

J'ai recherché le .dll donné mais je ne l'ai trouvé nulle part. Toute idée ou suggestion.

+2

Vous devez les copier depuis votre dossier Qt. Essayez de rechercher par nom de fichier. –

+1

C'est une question typique et fréquemment posée, vous auriez dû faire quelques recherches ... http://stackoverflow.com/questions/15566037/qt-5-0-program-runs-in-qtcreator-but-not- outside/15567129 # 15567129 Toutes les DLL dont vous avez besoin font partie du framework Qt, elles sont sur votre PC. – dtech

Répondre

2

Vous devez placer les DLL de la bibliothèque Qt dans les dossiers de droite. En bref, la plupart des dll doivent être placés dans le dossier de votre exécutable, mais les plugins doivent être placés dans des sous-dossiers, la plupart d'entre eux dans le sous-dossier plugins. Aussi, vous devrez peut-être placer des bibliothèques spécifiques au compilateur avec votre exécutable.
Here is the link to Qt documentation for app distribution

+0

C'est vraiment quelque chose sur lequel Qt devrait travailler. C'est un tel fardeau de rendre votre application "autonome" qu'elle m'a attiré loin de certains développeurs avec Qt juste pour cela. – Gui13

+0

@xgbi - ironiquement, aussi mauvais que le déploiement de Qt est sur les plates-formes de bureau, pour Android, vous obtenez une apk unique avec toutes les dépendances, il est encore une liaison dynamique, mais dans un joli paquet unique. – dtech