2017-06-28 4 views
1

J'essaie d'utiliser VTK 7.1.1 avec OpenVR sur le dispositif HTC Vive. J'ai configuré VTK en utilisant CMake 3.3.0 et construit sa solution en utilisant Visual Studio 2012. Mais quand j'ai essayé de générer la solution pour le fichier exemple dans VTK-7.1.1/Rendering/OpenVR par CMake, il a donné l'erreur suivante:en utilisant vtk avec openVR

Could not find a package configuration file provided by "OpenVR" with any of the following names:

OpenVRConfig.cmake 
openvr-config.cmake 

En plus à ce CMake a insisté pour que le chemin openvr_dir soit réglé manuellement mais n'a pas accepté le chemin pointant vers le dossier openvr_master ayant le contenu requis.

Comment résoudre ce problème?

Répondre

0

Il est habituel de voir un message se plaindre que OpenVRConfig.cmake n'a pas été trouvé la première fois que vous exécutez cmake-gui après avoir activé le support OpenVR. Une nouvelle variable de cache, OPENVR_ROOT_DIR, doit apparaître. Dirigez-le vers le répertoire contenant le OpenVR SDK. Je ne sais pas d'où vient openvr_dir. Vous pouvez voir here (FindOpenVR.cmake in VTK7.1.1) comment CMake utilise OPENVR_ROOT_DIR pour trouver des bibliothèques et inclure des chemins relatifs à la racine du SDK.

Aussi, que voulez-vous dire cmake "n'a pas accepté le chemin d'accès au dossier openvr_master"? A-t-il continué à se plaindre de l'absence d'OpenVR? Rétablir OPENVR_ROOT_DIR à NOTFOUND? Autre chose?

+0

Oui, je l'ai mis OPENVR_ROOT_DIR, OPENVR_HEADERS_ROOT_DIR, OPENVR_INCLUDE_DIR, chemins OPENVR_LIBRARY juste après l'activation OpenVR support.Also je suis passé par la FindOpenVR.cmake comme u suggéré, mais tout semblait là .. –

+0

CMake a continué complaing CMake Erreur à CMakeLists.txt : 6 (find_package): En ne fournissant pas "FindOpenVR.cmake" dans CMAKE_MODULE_PATH ce projet a demandé CMake pour trouver un fichier de configuration de paquet fourni par "OpenVR", mais CMake n'en a pas trouvé. Impossible de trouver un fichier de configuration de package fourni par « OpenVR » avec un des noms suivants: OpenVRConfig.cmake openvr-config.cmake Ajouter le préfixe d'installation de « OpenVR » à CMAKE_PREFIX_PATH ou un ensemble « OpenVR_DIR » à un répertoire contenant l'un des fichiers ci-dessus. –

+0

@anushakamath Essayez d'ajouter 'message (" Recherche de bibliothèque dans $ {_ libdir}, répertoires racine $ {_ root_dirs} ")' à la ligne 67 du fichier [FindOpenVR.cmake] de VTK (https://gitlab.kitware.com/vtk/ vtk/blob/v7.1.1/CMake/FindOpenVR.cmake # L67). Est-ce que le répertoire de la bibliothèque correspond à votre architecture et contient la bibliothèque partagée openvr_api/dll? Est-ce que la liste des répertoires racine signalés contient un fichier 'headers/openvr_driver.h'? – Drone2537