Comment faire pour copier Qt Dll runtime à la sortie du projet

J'ai un simple projet créé dans Qt Creator (installé à l'aide de Qt SDK 1.1.4). Il fonctionne très bien à partir de l'intérieur de l'intervalle Qt Creator, mais si je puis naviguez vers le répertoire de sortie de Windows et double-cliquez sur le fichier EXE, je vais vous obtenez une erreur du genre:

The program can't start because QtCored4.dll is missing from your computer.
Try reinstalling the program to fix this problem.

C'est évidemment parce que ce n'est pas dans mon CHEMIN (et je ne veux pas qu'il le soit, dans les cas, j'ai plusieurs versions de Qt sur mon ordinateur), et Qt Creator /qmake n'ai pas de copie de l'intervalle Qt Dll à la sortie du projet.

Ce que je voudrais faire est d'utiliser qmake pour copier le nécessaire Qt fichiers vers le répertoire de sortie de projet - où que ce soit. Comment puis-je faire cela?

(J'ai essayé de créer une cible personnalisée dans qmake, mais je ne suis pas trop loin...)

Mise à JOUR le 19 juillet 2016: Juste pour préciser, le post ci-dessus en ce qui concerne Qt4. Sur Qt5, vous devriez plutôt regarder appelant windeployqt. Cette Qt5 outil permettra de lire vos binaire, de déterminer qui Qt5 runtime fichiers dont vous avez besoin, et de les copier dans votre répertoire binaire. Notez également qu'il va réparer les chemins absolus dans les Qt5::bibliothèque de Base qui sont spécifiques à votre PC, afin que l'utilisation de cet outil est fondamentalement obligatoire, sauf si vous voulez fournir un qt.conf fichier vous-même.

  • oh mon dieu,exactement, je suis en train de travailler dessus en ce moment et à la recherche d'une solution
  • Ali Foroughi question similaire: stackoverflow.com/questions/8391924/...
  • ce que nous voulons, c'est d'avoir qmake automatiquement copier les Dll à la sortie de la construction, de sorte que nous n'avons pas à faire à la main.
  • que ma question mec 😀
  • Je n'ai jamais été aussi paresseux que cela! - Je l'utiliser pour copier manuellement les bibliothèques nécessaires. +1 pour la paresse 🙂
  • Pour l'enregistrement, vous tentez de déployer une version de débogage au lieu d'une version release.
  • noté, la solution de copier Dll de débogage pour le debug et release Dll pour la libération. 🙂
  • Il n'y a pas beaucoup d'utilisation pour copier la dll de débogage bien 🙂
  • Il y a un grand usage pour les copier quand le fichier EXE est liée à leur encontre. 🙂 (Ma principale préoccupation, bien sûr, est pour la libération des Dll).
  • Pourquoi voudriez-vous d'exécuter les versions de débogage à l'extérieur de l'IDE?