Annuaire d'articles
avant-propos
Lors de l'utilisation de Qt, certaines personnes n'aiment pas beaucoup l'IDE (créateur de Qt) fourni avec Qt lui-même. Ils veulent développer des projets Qt dans le VS qu'ils ont utilisé. Cet article expliquera une série de problèmes rencontrés dans le processus de connexion de VS à Qt. question.
Le contenu de chaque partie concerne l'environnement de développement global , c'est-à-dire que les problèmes tels que la sélection de la version et la configuration sont des décisions prises après avoir pris en compte de nombreux aspects. Par exemple, le choix de la version de Qt tient compte non seulement de la connexion entre VS et Qt, mais aussi de l'utilisation de la base de données MySQL dans Qt.
Vous pouvez jeter un oeil à mon blog précédent QT n'a pas réussi à se connecter à la base de données MySql, problème de pilote de compilation, la solution la plus détaillée
En ce qui concerne l'utilisation de MySQL dans VS, je vais améliorer les notes et mettre à jour ce blog.
La propre collocation du blogueur : VS2022 + Qt5.15.2 + MySQL8.0
D'une manière générale, il s'agit probablement d'une telle correspondance :
vs2015 correspond à Qt5.7, 5.9, 5.6 et
vs2017 correspond à Qt5.9~Qt5.14
vs2019/vs2022 correspond à Qt5.14~Qt6
1. Sélection et installation des versions Qt et VS
(1) Sélection et installation de la version de Qt
1. Sélection des versions
Pourquoi Qt5.15.2 a-
t-il choisi cette version :
(1) Il est préférable de choisir cette version lors de la connexion à la base de données MySQL dans Qt. Les raisons précises peuvent être trouvées dans la partie attention à l'installation de QT du blog mentionné dans ma préface , en tenant compte des problèmes lors de l'utilisation de Qt pour se connecter à la base de données MySQL
(2) Ce n'est qu'à partir de QT5.15.2 qu'il existe un éditeur pour MSVC 2019. Ici, si certaines personnes envisagent d'utiliser leur nouvelle version de vs pour développer des programmes QT à l'avenir, cela ne devrait pas poser de problème d'utiliser le nouveau compilateur msvc2019. S'il s'agit de 2017, votre vs S'il est trop nouveau, il se peut qu'il ne soit pas pris en charge. Ceci est également mentionné dans le blog donné dans ma préface
Alors peut-on en conclure que la version haute VS ne doit pas supporter la version basse Qt, je ne pense pas, mais c'est déconseillé ! Parce qu'un environnement de compilation stable est le premier choix, comme le montre la figure ci-dessous, un nouveau projet qt5.5 a été créé avec vs2022, et le compilateur msvc2010 correspondant à qt5.5 a été utilisé et la compilation a réussi, mais il doit correspondre à la version du SDK Windows et ainsi de suite.
(3) Qt5.14 ne prend pas en charge vs2019, mais uniquement 2017. Si vous choisissez d'installer et d'utiliser l'environnement de compilation MSVC2017 dans Qt5.14, si VS2019 est installé sur l'ordinateur, il se peut qu'il ne fonctionne pas. Au final, le deuxième point est le problème de compatibilité entre la version haute VS et la version basse Qt
Remarque : Utilisez le compilateur MSVC dans Qt (notez que vous utilisez le compilateur MSVC dans Qt, pas dans VS) : Qt doit être configuré manuellement pour utiliser le compilateur MSVC seul, mais si vous téléchargez d'abord le VS complet, vous ne Pour des opérations de configuration manuelle spécifiques, veuillez vous référer à l'article
Qt Add MSVC2017 Compiler (2022 nanny-level tutorial, do not install complete VS)
Résumé :
Il est préférable de faire correspondre les versions de la version VS du compilateur MSVC et de la version Qt du compilateur MSVC. Après tout, un environnement de compilation stable est le premier choix.
2. Installation de Qt
Pour les étapes d'installation spécifiques, veuillez vous référer au tutoriel d'installation en ligne de QT5.15.2 (graphiques détaillés)
Voici ma propre sélection de plug-ins :
j'ai vu d'autres blogueurs dire : il est préférable de déconnecter le réseau avant d'installer Qt (la version avant la 5.14 peut être installée hors ligne, et elle doit être installée en ligne après la 5.15), sinon elle ne peut pas être la suivante , et l'enregistrement du compte est requis, ce qui est un problème très difficile.
Je n'ai pas utilisé cette opération ici, écrivez-la pour ceux qui en ont besoin
(2) Sélection et installation de la version VS
1. Sélection des versions
Les exigences de sélection de version de VS sont relativement simples et correspondent généralement à la correspondance. Vous pouvez consulter la correspondance de police rouge dans la préface. L'exigence minimale est que la version VS du compilateur MSVC soit supérieure à la version Qt du compilateur MSVC, mais je ne l'ai pas essayée. Ou le vieil adage :
Il est préférable de faire correspondre les versions de la version VS du compilateur MSVC et de la version Qt du compilateur MSVC. Après tout, un environnement de compilation stable est le premier choix.
2. Installation du VS
Pour les étapes d'installation spécifiques, veuillez vous référer à la dernière version du didacticiel d'installation de Visual Studio 2022 (explication détaillée avec des milliers de mots et d'images), qui vous apprendra comment installer et exécuter VS2022 étape par étape (+ paramètres d'image d'arrière-plan)
Il s'agit maintenant d'une installation modulaire. Dans des circonstances normales, il est bon de vérifier le développement du bureau à l'aide de C++ et le développement de l'extension de Visual Studio , comme indiqué dans la figure ci-dessus.
2. La connexion entre VS et Qt
(1) Installez le plug-in
Ouvrez VS2022, cliquez sur Extension-> Gestion des extensions-> En ligne-> Rechercher QT, comme indiqué ci-dessous, téléchargez le plug-in
(2) Configuration du chemin Qt
Opérez comme indiqué ci-dessous :
Ajoutez simplement le chemin du compilateur msvc de votre Qt, veillez à ne pas l'inclure dans la couche bin. Une fois terminé, il se présente comme suit :
(3) Essai
Pour créer un nouveau projet, il y a un modèle de projet qt directement, la prochaine étape dans l'ordre, la prochaine étape suffit :
Après l'achèvement est le suivant:
QtWidgetsApplication1.ui : interface utilisateur, double-cliquez pour l'ouvrir, il s'ouvrira dans l'outil QTDesigner, vous pouvez faire glisser le plug-in pour concevoir l'interface.
QtWidgetsApplication1.h : le fichier d'en-tête de la fonction de thread principal, déclare le nom de la fonction d'emplacement, définit le nom de la variable d'interface utilisateur de l'interface principale, etc.
QtWidgetsApplication1.qrc : Fichier de ressources : où vous pouvez ajouter des icônes de logiciels, etc.
main.cpp : Contient l'entrée du programme et les opérations affichées sur l'interface.
QtWidgetsApplication1.cpp : Le fichier programme du thread principal. Les fonctions de l'interface du thread principal sont implémentées dans ce fichier.
(4) Précautions
1. Si vous utilisez Qt6
Étant donné que qt6 nécessite C++17, les propriétés du projet vs doivent être modifiées à deux endroits, comme suit :
① Propriétés du clic droit du projet, c/c++, ligne de commande, coller /Zc:__cplusplus
② Cliquez avec le bouton droit sur les propriétés du projet, général, sélectionnez c++17
Attention, la combinaison actuelle de toutes les versions de qt6 et vs2022 : ne supporte que la sortie 64 en tant qu'application !
Notes Référence Article 1 : Auteur Linghu Head
Notes Référence Article 2 : Auteur Yan Youjin Yi Wuqiong
En cas d'infraction, veuillez me contacter pour supprimer les blogueurs concernés, les nouveaux blogueurs, veuillez faire attention, merci.