La connaissance n'est pas seule, elle doit être systématique. Plus mon résumé personnel et mon expérience connexe peuvent être trouvés dans cette colonne : Visual Studio .
J'ai déjà utilisé Visual Studio pour créer VTK sous Windows.Cet article combine l'implémentation de Qt pour utiliser Visual Studio avec Qt pour créer VTK sous Windows. Le lien vers l'article précédent est : [Visual Studio] Utilisez Visual Studio pour créer VTK sous Windows .
Annuaire d'articles
1 environnement de version
- win11
- studio visuel 2022
- VTK-9.2.6
- CMake 3.26.3
- Qt 6.2.8
2 étapes de construction
Il est recommandé d'utiliser l'identité de l'administrateur lors de l'ouverture de CMake et de Visual Studio tout au long du processus pour éviter des problèmes inutiles. En même temps, si l'ordinateur a été installé dans Visual Studio à l'avance Qt VS Tool
, veuillez le désinstaller à l'avance, et il est préférable de redémarrer l'ordinateur.
Si vous ne savez pas comment installer et désinstaller Qt VS Tool, vous pouvez vous référer à : 【VisualStudio】Utilisation du langage C++ pour développer le tutoriel de configuration de l'environnement Qt basé sur Visual Studio .
1 Préparer la structure des dossiers
J'ai créé un sur le lecteur C VTKFolders
pour enregistrer tous les fichiers requis.
2 lancer CMake
Utilisez CMake pour générer une solution de studio visuel.
Ouvrez d'abord CMake-GUI en tant qu'administrateur. Configurez le dossier de ressources et build
le dossier. Cliquez ensuite sur Configure
.
Une boîte de sélection apparaîtra, sélectionnez la configuration qui vous convient, puis Finish
.
J'ai installé un Qt 5.12.12 32 bits et un Qt 6.2.8 64 bits sur mon ordinateur. Après avoir testé Qt 5 plusieurs fois, ils ne pouvaient toujours pas fonctionner, j'ai donc choisi le Qt 6.2.8 64 bits à installer. Quant à savoir si la série Qt 6 32 bits peut être utilisée, je ne l'ai pas testée.
L'image ici doit être remplacée
Nous avons maintenant plusieurs options qui peuvent être activées ou désactivées selon les besoins. comme:
- Modifiez
CMAKE_INSTALL_PREFIX
le dossier que vous souhaitez spécifier - Vérifiez
Advanced
, recherchezqt
et sélectionnez toutes les optionsYes
.
Cliquez ensuite sur Configure
, vous pouvez cliquer plusieurs fois jusqu'à ce qu'il n'y ait plus d'avertissement rouge.
À ce stade, il peut y avoir une situation où Qt est introuvable, car l'environnement Qt n'a pas été ajouté aux variables d'environnement système. Qt peut être ajouté aux variables d'environnement comme indiqué dans la figure ci-dessous. Notez que les chemins sont fournis à titre indicatif uniquement car les dossiers de configuration respectifs sont différents.
Si vous ne savez pas comment ouvrir la variable d'environnement système, vous pouvez suivre les conseils ci-dessous :
[ start -> Edit the system environment variables -> Advanced -> Environment Variables -> Path -> Edit -> New
]
Après avoir configuré les variables d'environnement système, redémarrez CMake-GUI, et encore une fois Configure
, vous pouvez automatiquement rechercher Qt.
Ensuite Generate
, cela remplira VTK-build
le sous-dossier. Open Project
Entrez le projet Visual Studio.
La figurine doit être remplacée
3 Construire dans Visual Studio
Sélectionnez Release
et X64
.
Puis clic droit ALL_BUILD -> 生成
.
Selon les performances de l'ordinateur, le temps nécessaire varie. J'ai utilisé mon ordinateur pendant 3 minutes et le rapport a montré 270 succès et 2 échecs. J'ai continué encore et encore, aucun problème jusqu'à présent.
Ensuite, nous pouvons voir de nombreux fichiers dans le dossier .dll
.
Mettre mon propre chemin de dossier juste pour référence C:\VTKFolders\VTK-build\bin\Release
.
Puis quelque chose s'est setlocal
mal passé. C'est une erreur typique. J'ai également essayé plusieurs méthodes partagées sur Internet, mais aucune d'entre elles n'a fonctionné pour moi.
Essayez la solution ci-dessous. Changement de l'événement post-construction en non. Cliquez ensuite avec le bouton droit sur le projet INSTALL et cliquez sur Régénérer.
Bien qu'il ne signale plus d'erreur setlocal
, cela ne fonctionne toujours pas.
Enfin, essayez d'ouvrir le projet Visual Studio en tant qu'administrateur, puis cliquez avec le bouton droit sur INSTALL
le projet et cliquez sur Régénérer, mais cela ne fonctionne toujours pas.
En fin de compte, j'ai trouvé que je n'avais pas besoin de m'en soucier, il suffit de descendre.
3 Si le test a réussi
1 nouvelle construction
Si tout se passe bien, vous devriez maintenant pouvoir compiler et exécuter les exemples C++.
Ce que je teste ici, c'est si Widget
le contrôle peut être promu QVTKOpenGLNativeWidget
et exécuté avec succès.
Créez un nouveau projet Qt nommé , VTKTest
faites glisser un Widget
contrôle, mettez-le à niveau QVTKOpenGLNativeWidget
et obtenez l'interface du projet comme indiqué dans la figure ci-dessous.
Si vous ne savez pas comment l'améliorer, Widget
vous pouvez vous référer à : [Visual Studio] La fonction de courbe de dessin en temps réel de Qt, utiliser le langage C++ et coopérer avec Qt pour développer une interface de communication série .
2 configuration de projet
Ajoutez ensuite Qt OpenGLWidgets
.
Si vous ne savez pas comment entrer dans cette interface, veuillez vous référer à : [Visual Studio] Erreur LNK2019, utilisez le langage C++, coopérez avec Qt pour développer une interface de communication série ou [Visual Studio] signalez l'erreur C1083, utilisez le langage C++, coopérez avec Qt pour développer une interface de communication série .
Ajoutez ensuite les fichiers de bibliothèque requis, comme indiqué dans la figure ci-dessous.
Si vous ne savez pas comment ouvrir cette interface, vous pouvez vous référer à : [Visual Studio] Fusionner les fichiers .h .lib .dll du projet C++, y compris l'ensemble du processus de configuration. L'erreur de bogue E1696 ne peut pas ouvrir le fichier source, utiliser le langage C++ et coopérer avec Qt pour développer l'interface de communication série .
En même temps, faites une capture d'écran de votre propre version de Qt. Parfois, diverses erreurs peuvent survenir en raison de problèmes de version.
3 résultats en cours d'exécution
Le résultat après une exécution réussie est illustré dans la figure ci-dessous :
annexe
Parce que la configuration a échoué, j'ai également essayé de changer la version de VTK au milieu.Après être passé à VTK-9.0.3, le résultat est plus d'erreurs.
Donc au final, je me suis quand même décidé, histoire de faire la version entre mes mains. Même après avoir fait toutes les erreurs à la fin, cela a réussi.
Réf.
- Compilation et exemples de code source VTK et QT
- La dernière méthode de configuration de QT5 + VTK9.1
Utilisation de QVTKOpenGLNativeWidget dans Qt
Mon premier programme VTK - dessiner une sphère
VTK lit les coordonnées du point 3D dans un fichier TXT et affiche le nuage de points 3D