在编译PCL教程中关于 kdTree的实验时,产生错误。错误原因(大概)是没有用Cmake编译并添加VTK到VS中。
程序里的VTK是在安装PCL时自带的,里面缺少vtkRenderingOPENGL2的文件,只有:
环境:
VS2017+PCL1.8.1+Win10
参考网上意见在cpp项目头添加:
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
或
#pragma once
#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)
#define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)
均会报如下错误错。
尝试Cmake编译生成VTK,参考网上教程。发现里面有这个。
解决办法:
使用Cmake,重新安装VTK,在工程中添加附加依赖项,并环境变量里设置VTK-bin的地址,之后添加 #include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
就没问题了!
鼓掌 ,嘻嘻,喜大普奔!