1.CMake编译
用CMake编译例子程序,打开Medical.sln工程文件,生成Medical4项目,如果未成功,则需要设置项目属性中的附加包含目录、附加库目录以及附加依赖项,并在main函数前加入:
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
2.SetFilePrefix
Medical4默认需要输入参数,参数中包含文件的路径信息,因此调试时需要手动设置路径, 添加如下代码:
std::string folder = "D:/VTK-7.1.0/Examples/Medical/Cxx/Baseline/TestMedical";
v16->SetFilePrefix(folder.c_str());
v16->SetFilePattern("%s%03d.dcm");
其中%s%03d.dcm表示文件名是TestMedical001.dcm形式。
3.Error: no override found for 'vtkRayCastImageDisplayHelper'.
在新建vtkFixedPointVolumeRayCastMapper对象时报错,需要在main函数前加入:
VTK_MODULE_INIT(vtkRenderingVol