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/itKVtkGlue.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”),现在可以使用了。谢谢齐瓦列夫的指导。