Windows下VTK+ITK+CMake+VS2015安装过程中的错误以及解决

老师给的程序让我看,ITK和VTK都是编译好发给我的,CMake原来是3.3,都是64位

具体过程参考了https://max.book118.com/html/2017/0628/118556081.shtm

无法打开包括文件"vtkEventQtSlotConnect.h"

无法打开包括文件"QVTKWidget.h"

其他都能找到,就这两个结合Qt和VTK的找不到,说明VTK编译的时候没有选择支持Qt,重新编译选择一下Qt

CMake不认识subcommand string(APPEND)

网上找到了这个,说明是CMake版本的问题,换了新版3.18就好了
Windows下VTK+ITK+CMake+VS2015安装过程中的错误以及解决

生成VTK库时path使用未定义的QPainterPath

估计是VTK和Qt版本不太兼容,在出错的文件中包含了QPainterPath头文件就生成成功了

VS2015检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1900”

1600和1900是VS的版本,1900是2015,1600是2010

问了导师才知道,他的ITK库编译选的是vs2010

CMake Invalid escape sequence \p

CMake选择路径时一定要手选,不要复制!

我是在编译VTK库时将CMAKE_INSTALL_PREFIX设置成了复制的路径,是\,所以VTKConfig.cmake中会一会\一会/,应该都是/
Windows下VTK+ITK+CMake+VS2015安装过程中的错误以及解决