Comment construire Qt pour Visual Studio 2010

J'ai eu du mal à trouver un qui offre une solution stable pour l'utilisation de Qt avec Visual Studio 2010, donc après la collecte de tous les bits de l'information et de quelques essais et erreurs, je voudrais écrire ma solution dans un guide.

Le problème, ou pourquoi il n'est pas possible d'utiliser prêts à l'emploi binaires?

Il semble que l'utilisation de fichiers binaires construit pour Visual Studio 2008 peut fonctionner dans certains cas particuliers, mais je les trouvais pas de travail. Dans mon cas ils ont compilé OK, mais ils produisent des erreurs à l'exécution, comme ceci:

Comment construire Qt pour Visual Studio 2010

ou lorsqu'il est lancé à partir de Visual Studio 2010:

Comment construire Qt pour Visual Studio 2010

Mise à jour: j'ai trouvé un post de blog à analyser pourquoi cela fonctionne pour certaines personnes, alors que ce n'est pas pour les autres. En un mot, cela dépend si vous avez installé Visual Studio 2008 sur la même machine, ou pas.
http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/

La chose la plus importante (que j'ai bêtement ne le savais pas) était le fait que vous NE pouvez pas utiliser le Visual Studio 2008 compilé les bibliothèques et les dll (disponible sur l'intervalle Qt page web) si vous n'avez pas installé Visual Studio 2008. La raison en est que le Qt SDK vous télécharger est une version de débogage, qui dépend de la VC9.0 DebugCRT, le sens qu'il a besoin de l'Visual C++ 2008 Debug Runtime est installé, ce qui n'est PAS disponible en tant que programme d'installation redistribuable. La seule façon d'installer le DebugCRT est d'installer l'intégralité de Visual Studio 2008.

  • Merci pour votre effort. Aussi, il pourrait être utile d'expliquer pourquoi on ne devrait pas utiliser le VS 2008 binaires. J'ai fait développer un certain prototype de test des projets avec eux et VS2010, sans connaître de toutes les questions, mais je ne souviens de quelqu'un de mentionner qu'il y a des problèmes de déploiement?
  • J'ai ajouté mes expériences à la dernière section. En général, je trouve beaucoup de rapports sur le net qui vous disent que vous devez compiler Qt si vous souhaitez l'utiliser avec VS2010. Il y a une page qui vous indique qu'il pourrait être la présence de VS2008.
  • Fantastique, je suis sûr que beaucoup de gens vont trouver cela utile 🙂
  • Hey, voici ce que j'obtiens quand je fais nmake. J'ai utilisé les éléments suivants avant de tenter de construire: configure.exe -release -no-ltcg.
  • C'est semble être un problème particulier, je ne connais pas assez que pour dire quelque chose, mais je suis sûr que les gars de la officielle de Qt Devnet forum sera heureux de vous aider: developer.qt.nokia.com/forums BTW, toujours poster vos specs comme OS, VS version et des choses comme ça, lors de la demande pour les aider dans des numéros spéciaux. Et d'essayer d'installer le SP1, si vous ne l'avez pas encore fait.
  • Ne SP1 travailler avec MSVC++2010 Express?
  • Autant que je sache, oui, c'est fait.
  • Le tutoriel que vous avez posté est le même que tutoriel pour vs2005 et vs2008. À l'exception des variables d'environnement. J'utilise une telle commande dans promt de commande pour définir les varibles: SET QTDIR=C:\Qt\ SET PATH=%QTDIR%\bin;%PATH%
  • JEU ne dure que tant que le courant de la ligne de commande de session. Vous avez besoin d'utiliser SETX ou de l'utilisation de l'interface graphique de Windows pour faire un changement permanent (ou un autre outil spécialisé, comme PathEd).
  • Pour référence future, vous pourriez être intéressés de savoir sur la documentation de Qt en fait le instructions d'installation pour compiler à partir des sources.
  • Salut les gars. J'ai fait toutes ces étapes, mais dans qtdemo pas tous les exemples sont travail. Comment puis-je résoudre ce problème. La question sur le problème est dans le stackoverflow.com/questions/5742041/...
  • Il n'est pas de construire des exemples où vous avez désactivé les fonctionnalités avec la configure.exe les drapeaux. Je vous avais répondu dans ce thread.
  • Cela n'est valable que pour les versions de débogage de programmes, je suppose.
  • Prêt à modifier...
  • Dans un Q & A et déplacé certains des sections.