[Visual Studio] Utilisez Visual Studio avec Qt pour créer VTK sous Windows

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 .

numéro de série contenu
1 [Visual Studio] Utilisez Visual Studio pour créer VTK sous Windows
2 [Visual Studio] Utilisez Visual Studio avec Qt pour créer VTK sous Windows
3 【VTK】VTK affiche un exemple de petite balle, utilisez Visual Studio avec Qt pour créer VTK sous Windows
4 [VTK] Exemple officiel, porté sur votre propre projet Qt, y compris le code

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 .

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 VTKFolderspour enregistrer tous les fichiers requis.

insérez la description de l'image ici

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 buildle dossier. Cliquez ensuite sur Configure.

insérez la description de l'image ici

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

insérez la description de l'image ici

Nous avons maintenant plusieurs options qui peuvent être activées ou désactivées selon les besoins. comme:

  • Modifiez CMAKE_INSTALL_PREFIXle dossier que vous souhaitez spécifier
  • Vérifiez Advanced, recherchez qtet sélectionnez toutes les options Yes.

insérez la description de l'image ici

insérez la description de l'image ici

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]

insérez la description de l'image ici
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-buildle sous-dossier. Open ProjectEntrez le projet Visual Studio.

La figurine doit être remplacée

insérez la description de l'image ici

3 Construire dans Visual Studio

Sélectionnez Releaseet X64.
Puis clic droit ALL_BUILD -> 生成.

insérez la description de l'image ici

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.

insérez la description de l'image ici

insérez la description de l'image ici

Puis quelque chose s'est setlocalmal 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.

insérez la description de l'image ici

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.

insérez la description de l'image ici

Bien qu'il ne signale plus d'erreur setlocal, cela ne fonctionne toujours pas.

insérez la description de l'image ici

Enfin, essayez d'ouvrir le projet Visual Studio en tant qu'administrateur, puis cliquez avec le bouton droit sur INSTALLle 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 Widgetle contrôle peut être promu QVTKOpenGLNativeWidgetet exécuté avec succès.

Créez un nouveau projet Qt nommé , VTKTestfaites glisser un Widgetcontrôle, mettez-le à niveau QVTKOpenGLNativeWidgetet obtenez l'interface du projet comme indiqué dans la figure ci-dessous.

Si vous ne savez pas comment l'améliorer, Widgetvous 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 .

insérez la description de l'image ici

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 .

insérez la description de l'image ici

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 .

insérez la description de l'image ici

insérez la description de l'image ici
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.

insérez la description de l'image ici

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 :

insérez la description de l'image ici

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.

insérez la description de l'image ici
insérez la description de l'image ici


Réf.

  1. Compilation et exemples de code source VTK et QT
  2. 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

VTK dessine une sphère centrée sur les coordonnées de points 3D par lots (nuage de points), qui peuvent être utilisées pour identifier des points caractéristiques ou des molécules chimiques


VTK configuration.md

La nouvelle version de VTK v9.0 ne trouve pas le fichier d'en-tête QVTKWidget.h ? Qu'en est-il de Qt Designer ?

Je suppose que tu aimes

Origine blog.csdn.net/weixin_36815313/article/details/131693472
conseillé
Classement