VTK 常见错误 vtkRenderingOpenGL_AutoInit_Construct

  • Post author:
  • Post category:其他

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


版权声明:本文为q610098308原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。