2017-02-28 1 views
1

J'ai essayé d'installer OpenCV avec des modules OpenCV supplémentaires contrib en utilisant le lien donné OpenCV_contrib. J'ai également installé VTK dont j'ai besoin pour le projet. Maintenant, quand je tente de lancer faire -j7, il donne l'erreur suivante:Erreur irrécupérable: vtkSTLWriter.h: Aucun fichier ou répertoire

`In file included from /home/ashutosh/opencv-3.0.0/build/modules/viz/opencv_viz_pch_dephelp.cxx:1:0: 
/home/ashutosh/opencv-3.0.0/modules/viz/src/precomp.hpp:119:26: fatal error: vtkSTLWriter.h: No such file or directory 
compilation terminated. 

Mais le fichier est déjà présent dans le répertoire de construction.

Recherche beaucoup mais n'a pas pu trouver comment résoudre. Finalement, j'ai essayé de coder en dur le chemin du fichier dans #include (par exemple #include "/home/ashutosh/VTK-build/IO/Geometry/vtkSTLwriter.h"), mais alors il donne d'autres erreurs fatales .

Comment éliminer ce bug !!

+0

Salut Kishan, Dans votre build opencv, où est le drapeau cmake "VTK_DIR"? Il devrait être écrit "/ home/ashutosh/VTK-build". ("VTK_DIR" appartient aux options avancées de cmake ... si vous utilisez ccmake, appuyez sur "t") – eidelen

Répondre

0

Semble c'est un problème de compatibilité entre OpenCV et version ultérieure de VTK (à partir de la version 7 et), cela fonctionne très bien dans VTK 5 et 6.

Si vous souhaitez utiliser VTK 7 avec OpenCV, décochez la OpenCV -viz option pendant cmake. Comme opencv_viz est un utilitaire de visvualisation 3D avec vtk backend, la fonction est très limitée. Je recommande d'utiliser la fenêtre de rendu vtk native pour la fonction de rendu 3D complète.