CMake错误:ItkVtkGlue

CMake错误:ItkVtkGlue,cmake,visual-studio-2017,vtk,itk,Cmake,Visual Studio 2017,Vtk,Itk,我构建了VTK-8.0.0(使用msvc2017_64)和ITK-4.12.0(使用msvc2017_64)。在ITK构建期间,如下所示: 1) 建筑VTK(CMake3.9.0) 2) 构建ITK(CMake3.9.0):Module\u ITKVtkGlue+VTK\u目录此路径C:\VTK\8.0.0\build\msvc2017\u 64 3) 使用msvc2017编译VTK(在发布模式下) 4) 创建一个新的环境变量VTK\u DIR,其值为C:\VTK\8.0.0\build\ms

我构建了
VTK-8.0.0
(使用
msvc2017_64
)和
ITK-4.12.0
(使用
msvc2017_64
)。在ITK构建期间,如下所示:


1) 建筑VTK(
CMake3.9.0

2) 构建ITK(CMake3.9.0):
Module\u ITKVtkGlue
+
VTK\u目录此路径C:\VTK\8.0.0\build\msvc2017\u 64

3) 使用msvc2017编译VTK(在发布模式下)

4) 创建一个新的环境变量
VTK\u DIR
,其值为
C:\VTK\8.0.0\build\msvc2017\u 64

5) 添加到路径:
%VTK\u DIR%\bin\Release

6) 使用msvc2017编译ITK(在发布模式下)

7) 创建一个新的环境变量
ITK\u DIR
,其值为
C:\ITK\4.12.0\build\msvc2017\u 64

8) 添加到路径:
%ITK\u DIR%\bin\Release


现在,我只想从下面的链接构建和编译一个非常简单的项目:

但是,我无法配置在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".
***************************************************************
为了解决这个问题,首先,我尝试添加一个带有
ItkVtkGlue
path的条目,但出现了相同的错误。然后,我分别创建了
ItkVtkGlue.lib
,并添加了一个新的环境变量
ItkVtkGlue\u DIR
,其值为
C:\ItkVtkGlue\build\Release
,还添加到路径中,并再次为
ItkVtkGlue
创建一个条目,但我得到了相同的错误

我将感谢任何帮助。。。
非常期待您的建议。

问题回到了由“\”定义的
VTK\U目录。首先,我试图用“/”替换环境变量
VTK\u DIR
中的所有“\”,但结果是相同的错误。然后我将VTK_DIR定义为CMake中的一个条目,并指定了一个带有“/”的路径,同样的错误。事实上,问题是由
ITKVtkGlue.cmake
引起的。
VTK\u DIR
由“\”设置,我手动将其替换为“/”,现在
ITK+VTK
运行良好…

创建一个新的环境变量VTK\u DIR,其值为“C:\VTK\8.0.0\build\msvc2017\u 64”
-为CMake设置路径变量时,不要在其中使用反斜杠,改为使用正斜杠:
C:/VTK/8.0.0/build/msvc2017_64
。首先可能是重复的,谢谢,我做了,同样的错误。请看一看***这只是一个善意的提醒,当构建一个单独的itk或vtk项目时,进展顺利,但在itk+vtk的情况下,我遇到了这样一个错误…文件
/itk/4.12.0/build/msvc2017_64/lib/cmake/itk-4.12/Modules/it‌​KVtkGlue.cmake
不是错误日志。这是一个普通文件,但其内容取决于您的计算机(更准确地说,它取决于VTK的安装)。您是对的,问题是关于IKVtkGlue.cmake中的VTK地址。事实上,VTK_目录被设置为“C:\VTK\8.0.0\build\msvc2017_64”。II更改为set(VTK_DIR“C:/VTK/8.0.0/build/msvc2017_64”),现在可以使用了。谢谢齐瓦列夫的指导。