J'ai eu du mal à trouver un guide qui fournit une solution stable pour utiliser Qt avec Visual Studio 2010, donc après avoir collecté tous les bits d'informations et quelques essais et erreurs, j'aimerais écrire ma solution dans un guide.
Le problème, ou pourquoi n'est-il pas possible d'utiliser des binaires prédéfinis?
Il semble que l'utilisation de binaires construits pour Visual Studio 2008 puisse fonctionner dans certains cas particuliers, mais je les ai trouvés ne pas fonctionner. Dans mon cas, ils ont compilé OK, mais ils produisent des erreurs d'exécution, comme ceci:
ou lorsqu'il est démarré à partir de Visual Studio 2010:
Mise à jour : J'ai trouvé un article de blog analysant pourquoi cela fonctionne pour certaines personnes, alors que cela ne fonctionne pas pour d'autres. En un mot, cela dépend si vous avez Visual Studio 2008 installé sur la même machine ou non. http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/
La chose la plus importante (que je n'ai stupidement pas réalisé) était le fait que vous NE POUVEZ PAS utiliser les bibliothèques compilées de Visual Studio 2008 et les DLL (disponibles sur la page Web de Qt) si vous n'avez pas installé Visual Studio 2008. La raison en est que le kit de développement logiciel Qt que vous téléchargez est une version de débogage qui dépend du DebugCRT VC9.0, ce qui signifie qu'il a besoin de Visual C ++ 2008 Debug Runtime installé, qui n'est PAS disponible en tant que programme d'installation redistribuable. La seule façon d'installer DebugCRT est d'installer l'intégralité de Visual Studio 2008.
nmake
. J'ai utilisé ce qui suit avant de tenter de construire:configure.exe -release -no-ltcg
.Réponses:
Tout d'abord, il est très important de comprendre que pour utiliser Qt avec Visual Studio 2010, il n'est pas possible d'utiliser les binaires prédéfinis qui ont été créés pour Visual Studio 2008 , mais vous devez le compiler à partir des sources.
Téléchargement de Qt
Sur https://www.qt.io/download/
Mise à jour 2017: la dernière branche Qt 4.x (Qt 4.8.6) a 2 paquets pré-construits, qui sont maintenant dans la section archive:
Vous ne devez pas télécharger Qt en cliquant sur "Bibliothèques Qt 4.8.6 pour Windows (Visual Studio 2008, 218 Mo)" , mais en cliquant sur le lien "zip" au -dessus.
Sur ce lien, vous obtenez un gros fichier zip comme "qt-everywhere-opensource-src-4.8.6.zip" . Décompressez-le dans un dossier et faites de son chemin quelque chose de joli et petit, par exemple "E: \ Qt"
Invite de commandes Visual Studio
Maintenant que nous avons les sources, nous devons construire les binaires. Pour ce faire, ouvrez le
Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)
lien depuis votre menu démarrer, ou même épinglez-le dans la barre des tâches (une bonne idée). Il s'agit d'une invite de commandes spéciale qui contient toutes les variables définies pour la création avec les outils Visual Studio 2010.Une fois dans l'invite de commande, accédez à votre dossier Qt extrait en utilisant la méthode DOS à l'ancienne, ce qui signifie que vous devez changer la lettre de lecteur par
E:
, entrer les répertoires parcd Qt
et lister le contenu du répertoire pardir
. Vous pouvez utiliser la touche de tabulation pour vous aider avec les noms de répertoire. Lorsque vous êtes arrivé au bon répertoire, unedir
commande devrait renvoyer quelque chose comme ceci.Construire Qt
Il est maintenant temps de configurer et de construire. Pour configurer un Qt minimaliste, j'utilise les indicateurs suivants avec
configure.exe
. Copiez-le et collez-le simplement dans la ligne de commande. Cherchez dans le manuel de référence Qt quel drapeau utiliser ou ne pas utiliser.Une fois
configure.exe
terminé (c'était 10 minutes pour moi), vous devrez démarrer le processus de construction. Cela prendra environ 20-30 minutes avec les drapeaux ci-dessus. Pour le démarrer, tapez simplement:Définition des variables d'environnement
Fondamentalement, nous avons terminé. Tout ce que vous avez à faire est de définir vos variables d'environnement (
QTDIR
etPATH
), qui indiquent aux programmes où trouver Qt. Si vous utilisez Windows 7, vous pouvez utiliser la commande suivante pour définirQTDIR
votre répertoire d'installation.Pour définir le
PATH
, je recommande fortement d'utiliser Path Editor . Dans l'éditeur de chemin(peu importe si c'est dans le chemin système ou le chemin utilisateur)
Si vous préférez utiliser
Control Panel\System\Environment Variables
, vous pouvez également les définir ici.Complément Qt Visual Studio
Voilà, après une fermeture de session ou un redémarrage, toutes les applications de démonstration Qt devraient démarrer correctement (je recommande de jeter un œil à bin \ qtdemo.exe ). Maintenant, vous pouvez télécharger et installer le complément Visual Studio (qt-vs-addin-1.1.9.exe) à partir de la page de téléchargement Qt, cela fonctionnera parfaitement.
Annexe A: Instructions officielles:
Il y a une page sur le wiki officiel sur le site Web de Qt appelée Qt 4.8 Installation de Qt pour Windows , mais je l'ai trouvée manquant d'informations importantes.
Références
la source
Qt V4.8.0 contient des binaires prédéfinis pour Visual Studio 2010, vous n'avez donc plus besoin de le faire: http://qt.nokia.com/downloads/windows-cpp-vs2010
la source
Reportez-vous au lien ci-dessous et cela pourrait être utile 1) https://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Build_Instructions/Prerequisites/Qt#Windows_3 2) http://eecs.vanderbilt.edu /research/hmtl/wp/index.php/qt-vs/
la source