Part1 :无法解析的外部符号
error LNK2019: 无法解析的外部符号 “void __cdecl vtkRenderingOpenGL_AutoInit_Construct(void)
error LNK2019: 无法解析的外部符号 “void __cdecl vtkRenderingVolumeOpenGL_AutoInit_Construct(void)
这种情况一般是添加添加
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType)
如果你的 VTK 没有使用 opengl2
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType)
Part2: GetOrigin == 0,0,0
vtkSmartPointer<vtkDICOMImageReader> reader = vtkSmartPointer<vtkDICOMImageReader>::New();
reader->SetDirectoryName(“D:/data/head/A”);
reader->Update();
vtkImageData*whiteImage= reader->GetOutput();
double *origin = whiteImage->GetOrigin();
这个问题,可能是VTK 本身问题;需要使用时注意;有时可能会取不到;是正常情况;
Part3 :error MSB8036: 找不到 Windows SDK 版本10.0.17763.0。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择
这个原因是直接拿的别人的VS项目,它的SDK,和你电脑上的不一样;
调整这里
点击右边下拉框
选择一个你有的就可以。确定,重新编译;
Part4:
error : There’s no Qt version assigned to project xxxx.vcxproj for configuration Release/x64.
这个是因为你的Qt 安装目录不同,点击VS ,Qt tools VS 菜单
见下面,点击右边下拉框
选择一个你有的就可以。然后可能还需要你调整一下 VTK 目录,因为别的工程,电脑上VTK 目录可能和你不一样;其它 这种情况不如自己写一个 cmakelist.txt