CMake: comment définir VTK_DIR?
C'est une partie de mon CMakeLists.txt
set (VTK_DIR "/usr/include/vtk-5.8")
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})
IF(VTK_FOUND)
message("found VTK. Version:" ${VTK_VERSION}. VTK_DIR: ${VTK_DIR})
ELSE(VTK_FOUND)
MESSAGE(FATAL_ERROR
"Cannot build the executable without VTK. Please set the
VTK_DIR")
ENDIF(VTK_FOUND)
cmake .
me dit:
trouvé VTK. Version:6.0.0.VTK_DIR:/usr/local/lib/cmake/vtk-6.0
Donnant la VTK_DIR dans la ligne de commande n'aide pas non plus:
cmake -DVTK_DIR:PATH=/usr/include/vtk-5.8 .
Encore cmake regarde dans /usr/local/lib/cmake/vtk-6.0
pour VTK.
Quel est le problème ici?
OriginalL'auteur Tengis | 2013-11-04
Vous devez vous connecter pour publier un commentaire.
VTK_DIR est un cache variable, qui maintient son état à travers CMake invocations. Vous pouvez la définir à partir de la ligne de commande, ou via l'un de l'CMake interfaces GUI.
Ou, si vous êtes certain de vouloir le forcer à partir de votre CMake fichier, vous pouvez utiliser cette syntaxe:
J'ai peur que la seule chose qui reste est pour déboguer le FindVTK.cmake module. Ajouter un peu de
MESSAGE()
sorties de sorte que vous pouvez voir ce qu'il fait pour trouver VTK.OriginalL'auteur Peter
Vous devriez appeler find_package avec le NO_MODULE option,
Cette force de CMake pour sauter le module de recherche, qui n'a pas été nécessaire pour un certain nombre de versions. Vous avez également besoin de point de CMake à l'emplacement de la VTKConfig.cmake fichier, pas le C++ en-têtes. Réglage CMAKE_PREFIX_PATH à /usr/local aurait CMake consultez /usr/local avant tout autre chemin, par exemple. Si votre VTKConfig.cmake est installé dans le répertoire /usr préfixe, puis le fichier de config est probablement dans /usr/lib/cmake/vtk-5.8, et la VTK_DIR doit être réglé à celle de trop.
OriginalL'auteur Marcus D. Hanwell
Ce que vous avez besoin est de VTK installer le sous-répertoire avec
VTKConfig.cmake
. Sinon, construire répertoire pourrait fonctionner ainsi.Comme l'a suggéré Pierre, essayez:
et qu'il pointe vers le dossier où vous avez
VTKConfig.cmake
.Vous pouvez en installer
cmake-qt-gui
- là, vous pouvez facilement saisir les tracés à l'aide d'une interface graphique. Si elle n'utilise pas le chemin d'accès entré, il signifie ce qui est pas le chemin qu'il veut (voir ci-dessus).OriginalL'auteur Noidea