Comment déployer mon application en utilisant Qt-Creator?
Je suis en train de déployer mon simple Qt projet comme un bonjour à tout le monde.
- Je construire avec succès, et aussi de l'exécuter sur Qt-Creator. Cependant, je ne peux pas exécuter le binaire directement dans le dossier de lancement en raison de certaines de bibliothèque partagée erreurs.
Donc, je viens de copier une partie essentielle de la bibliothèque dans le dossier de version tels que qtcore.dll et qtgui.dll mais je ne peux pas encore l'exécuter.
Comment puis-je déployer mon simple Qt projet? Y a t il une autre étape afin de la déployer?
- quel est le message d'erreur?
- Le message d'erreur est que le point de départ de la procedude n'est pas trouvé dans le QtCore4.dll. Cette message d'erreur peut être pas exactement parce que c'est traduit en anglais par moi.
Vous devez vous connecter pour publier un commentaire.
Vous devez également déployer le MINGW dll runtime (
mingwm10.dll
). Ce fichier se trouve dans votreQt\2009.5\mingw\bin
répertoire.Également payer attention à ce que votre application est compilé en mode debug ou release mode. Je viens de faire le test avec un hello world type d'application et de Qt Creator. Dans le
debug
dossiers, j'ai copiélibgcc_s_dw2-1.dll
,mingwm10.dll
,QtCored4.dll
etQtGuid4.dll
et il fonctionne.Prêter attention à la
d
dans les noms de dll, ce qui est synonyme de debug:QtCore
d
4.dll
.Voir Qt 4.6: le Déploiement d'une Application dans Windows.
Pour Qt 5, case la présente page.
Si vous ne voulez pas avoir de dépendances avec qt/mingw dll, vous devez compiler qt de façon statique comme l'explique ici: http://qt.nokia.com/doc/4.6/deployment-windows.html#static-linking.
Vous pouvez également utiliser la liaison statique, il suffit d'ajouter cette ligne dans le
.pro
fichier:QMAKE_LFLAGS += -static-libgcc
J'ai trouvé la solution ici et testé avec succès sur WinXP avec QT creator 2.2.0
Essayez d'exécuter dependency walker sur elle (http://dependencywalker.com/) pour voir quelles dll est manquant?
Généralement, vous n'aurez pas besoin de déplacer les bibliothèques Qt dans votre dossier local depuis la Qt de l'installation devraient ai ajouté ces bibliothèques dans votre chemin.
Une possibilité est que vous avez construit de débogage, et de l'intervalle Qt de débogage de dll sont nommés différemment
copier tous les qt dll à votre répertoire windows directement "C:\Windows\" et il n'y aura pas de qt dll erreur
100% de travail et simple
nb: ne pas créer une dll de qt dossier dans votre répertoire windows de les poster comme ils sont