2017-07-28 2 views
0

Ich baute VTK-8.0.0 (mit msvc2017_64) und ITK-4.12.0 (mit msvc2017_64). Während der ITK-build wie nachstehend:CMake Fehler: ItkVtkGlue


1) Aufbau VTK (CMake3.9.0)

2) Aufbau ITK (CMake3.9.0): Module_ITKVtkGlue + VTK_DIR this path C:\VTK\8.0.0\build\msvc2017_64

3) Kompilieren VTK Verwendung msvc2017 (in Release-Modus)

4) erstellen Sie eine neue Umgebungsvariable VTK_DIR mit dem Wert C:\VTK\8.0.0\build\msvc2017_64

Hinzufügen 0

5) auf den Weg: %VTK_DIR%\bin\Release

6) Kompilieren ITK msvc2017 mit (in Release-Modus)

7) Erstellen eines neuen Umgebungsvariable ITK_DIR mit dem Wert C:\ITK\4.12.0\build\msvc2017_64

8) In der Pfad: %ITK_DIR%\bin\Release


und jetzt, ich will nur ein sehr einfaches Projekt über den Link unten bauen und kompilieren: https://itk.org/Wiki/ITK/Examples/IO/ImageToVTKImageFilter

aber ich kann nicht das Projekt konfigurieren unten immer den Fehler in CMake:

*************************************************************** 

CMake Error at C:/ITK/4.12.0/build/msvc2017_64/lib/cmake/ITK-4.12/Modules/ITKVtkGlue.cmake:14 (set): 
    Syntax error in cmake code at 

    C:/ITK/4.12.0/build/msvc2017_64/lib/cmake/ITK-4.12/Modules/ITKVtkGlue.cmake:14 

    when parsing string 

    C:\VTK\8.0.0\build\msvc2017_64 

    Invalid escape sequence \V 
Call Stack (most recent call first): 
    C:/ITK/4.12.0/src/CMake/ITKModuleAPI.cmake:54 (include) 
    C:/ITK/4.12.0/src/CMake/ITKModuleAPI.cmake:26 (itk_module_load) 
    C:/ITK/4.12.0/src/CMake/ITKModuleAPI.cmake:84 (_itk_module_config_recurse) 
    C:/ITK/4.12.0/build/msvc2017_64/ITKConfig.cmake:74 (itk_module_config) 
    CMakeLists.txt:6 (find_package) 


Configuring incomplete, errors occurred! 
See also "C:/new_dev/tests/ImageToVTKImageFilter/build/CMakeFiles/CMakeOutput.log". 
*************************************************************** 

Um dieses Problem zu lösen, zuerst habe ich versucht, einen Eintrag mit ItkVtkGlue Pfad hinzuzufügen, aber der gleiche Fehler war erreicht. Dann habe ich ItkVtkGlue.lib einzeln erstellt und hinzugefügt eine neue Umgebungsvariable ItkVtkGlue_DIR mit dem Wert C:\ItkVtkGlue\build\Release hinzugefügt und auch den Pfad hinzugefügt und wieder einen Eintrag für ItkVtkGlue, aber ich habe den gleichen Fehler.

würde ich jede Hilfe dankbar ... Tief uns auf Ihren Rat suchen ...

+1

'Erstellen Sie eine neue Umgebungsvariable VTK_DIR mit dem Wert 'C: \ VTK \ 8.0.0 \ build \ msvc2017_64'' - Wenn Pfadvariablen für CMake gesetzt sind, verwende keinen umgekehrten Schrägstrich in ihnen, benutze stattdessen einen Schrägstrich: 'C:/VTK/8.0.0/build/msvc2017_64'. – Tsyvarev

+1

Mögliches Duplikat von [Cmake-Fehler: Ungültige Escape-Sequenz \ U] (https://stackoverflow.com/questions/13737370/cmake-error-invalid-escape-sequence-u) – Tsyvarev

+0

Zunächst einmal danke, ich habe es getan, wieder der gleiche Fehler. Bitte schauen Sie sich https://ibb.co/cZNr9k *** an, eine nette Erinnerung, wenn Sie ein individuelles itk oder vtk Projekt erstellen, geht es gut, aber im Falle von itk + vtk, habe ich einen solchen Fehler bekommen. .. – ir0098

Antwort

1

Die Frage an die VTK_DIR ging zurück, die durch „\“ definiert wurde. Zuerst habe ich versucht, alle "\" in meiner Umgebungsvariablen VTK_DIR durch "/" zu ersetzen, aber es ergab sich der gleiche Fehler. Dann habe ich VTK_DIR als Eintrag in CMake definiert und einen Pfad mit "/" zugewiesen, wieder der gleiche Fehler. In der Tat war das Problem aufgrund der ITKVtkGlue.cmake. Die VTK_DIR wurde von "\" gesetzt und ich ersetzte sie manuell durch "/", und jetzt geht ITK+VTK gut ...