2016-11-22 1 views
0

Je fais un projet dans Qt 5.6.1. Quand je l'exécute dans Qt Creator, il fonctionne parfaitement. Mais quand je le lance dans le dossier, il indique:Qt Erreur: Entrée de procédure introuvable

La procédure entrée point est ?? 0QVariant @@ QAE @ ABVQString @@@ Z ne pouvait pas se trouver dans le dll Qt5Core.dll.

Comment puis-je résoudre ce problème?

+1

Copie possible de [Déploiement de l'application Qt 5 sous Windows] (http://stackoverflow.com/questions/22185974/deploying-qt-5-app-on-windows) – hyde

Répondre

1

Si vous avez plusieurs versions de Qt installées, tout peut bien fonctionner dans QtCreator où les kits sont correctement définis. Lorsque vous exécutez directement à partir du répertoire de construction, il peut arriver que vous ayez une autre version de Qt dans les chemins qui est utilisée pendant l'exécution.

Si tel est le cas, passez à Control Panel > System > Advanced system settings > Advanced tab > Environment Variables. Là, vous devriez mettre à jour la variable Path. En face de cela, mettez le chemin vers l'endroit où vos dlls Qt peuvent être trouvés. Par exemple: C:\Qt\Qt5.6.1\5.6\mingw492_32\bin

S'il s'agit d'une seule chose pour vous, vous pouvez simplement copier la DLL ou les DLL nécessaires à l'endroit où se trouve votre exécutable. Le résultat devrait être le même.

EDIT:

Pour assurer les mêmes dll sont chargés lorsque vous exécutez à l'extérieur de Qt Creator, vous pouvez utiliser Dependency Walker. Exécutez l'outil et ouvrez l'exe que vous voulez démarrer. Ensuite, dans le volet de gauche, trouvez et sélectionnez QT5CORE.DLL et appuyez sur Alt + Entrée pour afficher les propriétés. Vérifiez que l'emplacement spécifié pointe effectivement vers C:\Qt\Qt5.6.1\5.6\mingw49_32\bin, où votre Qt est installé.

Si c'est correct, vous pouvez vérifier que Qt Creator utilise les mêmes répertoires lors de l'exécution. Pour ce faire, ouvrez votre projet allez à onglet Projets et dans la section Build Environment afficher les détails et vérifier si la variable QTDIR pointe vers le même répertoire que celui trouvé avec Dependency Walker.

+0

Comment puis-je résoudre ce problème? –

+0

Veuillez trouver la réponse mise à jour. – Dusteh

+0

Je n'ai qu'une version de qt (5.6.1). Les variables d'environnement sont: C: \ Qt \ Qt5.6.1 \ 5.6 \ mingw49_32 \ bin; C: \ Qt \ Qt5.6.1 \ Tools \ mingw492_32 \ bin. Est-ce bien? –