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:
ou lorsqu'il est lancé à partir de 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.
Vous devez vous connecter pour publier un commentaire.
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 le pré-construit binaires qui ont été faits pour Visual Studio 2008, mais vous devrez le compiler à partir des sources.
Téléchargement Qt
Sur https://www.qt.io/download/
2017 mise à jour: le dernier Qt 4.x branche (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 "zip" lien ci-dessus il.
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 faire son chemin à quelque chose d'agréable et les petits, par exemple "E:\Qt"
Invite De Commande Visual Studio
Maintenant que nous avons les sources, nous avons besoin de construire les binaires. Pour cela, ouvrez le
Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)
lien à partir de votre menu démarrer, ou même de l'épingler à la barre des tâches (une bonne idée). C'est un spécial invite de commande qui a toutes les variables définies pour la construction avec des outils de Visual Studio 2010.Une fois dans l'invite de commande, accédez à votre extrait Qt dossier à l'aide de la vieille école, DOS façon, ce qui signifie que vous avez à modifier la lettre de lecteur par
E:
, entrez les répertoires parcd Qt
et liste dir contenu pardir
. Vous pouvez utiliser la touche tab pour vous aider avec les noms de répertoire. Lorsque vous êtes arrivés au bon répertoire, undir
commande doit renvoyer quelque chose comme ça.Bâtiment Qt
Il est maintenant temps de configurer et de construire. Pour la configuration d'un minimaliste Qt, je suis en utilisant les indicateurs suivants avec
configure.exe
. Il suffit de copier et de la coller dans la ligne de commande. Regardez dans le Qt manuel de référence pour ce pavillon d'utiliser ou de ne pas l'utiliser.Une fois
configure.exe
a fini (il était de 10 minutes pour moi), vous aurez besoin pour commencer le processus de construction. Il faudra environ 20 à 30 minutes avec des drapeaux ci-dessus. Pour le démarrer, il suffit de taper:Définition des variables d'environnement
Fondamentalement, nous nous sommes fait. Tout ce que vous devez faire est de définir vos variables d'environnement (
QTDIR
etPATH
), qui racontent des programmes où trouver de l'intervalle Qt. Si vous êtes sur Windows 7, vous pouvez utiliser la commande suivante pour définirQTDIR
à votre installation dir.Pour le réglage de la
PATH
, je recommande fortement d'utiliser Chemin D'Accès De L'Éditeur. Dans Le Chemin De L'Éditeur(il n'a pas d'importance si elle est dans le système de chemin ou le chemin d'accès utilisateur)
Si vous préférez utiliser
Control Panel\System\Environment Variables
, alors vous pouvez définir ces il y, trop.Qt Visual Studio Add-in
Ici, vous allez, après une fermeture de session d'ouverture de session ou un redémarrage, tous les Qt applications de démonstration devrait démarrer correctement (je recommande d'avoir un coup d'oeil à bin\qtdemo.exe). Maintenant, vous pouvez télécharger et installer Visual Studio Add-in (qt-vs-addin-1.1.9.exe) à partir de l'intervalle Qt page de téléchargement, il fonctionne parfaitement.
Annexe A: Instructions Officielles:
Il y a une page sur le wiki officiel à l'intervalle Qt site web appelé Qt 4.8 Installation de Qt pour Windows, mais je trouve qu'il manque des informations importantes.
Références
-debug-and-release
option au lieu de-release
.Qt V4.8.0 prêtes à l'emploi qui contient les binaires pour Visual Studio 2010, de sorte que vous n'avez pas besoin de faire ça:
http://qt.nokia.com/downloads/windows-cpp-vs2010
Consultez ci-dessous le lien et il 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/