使用pcl All in One中的vtk logoWidget时,编译没问题,运行时在刷新渲染时出现0xC0000005: 执行位置 0x0000000000000000 时发生访问冲突。
详细情况:
环境:VS2015, win10
安装的pcl 1.8.1 all in one;
在参考https://blog.csdn.net/qq_29022265/article/details/93538065
中的例程添加图像到PCL中时,出现问题,
已添加:
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);
编译无问题,
但是运行时,在viewer->spinOnce()时出现问题;报错:
0x0000000000000000 处(位于 Project1_PCL_view.exe 中)引发的异常: 0xC0000005: 执行位置 0x0000000000000000 时发生访问冲突。
尝试修改代码,发现只要将
logo_Widget_member_->SetEnabled(true);
该句注释掉,或设为false时,即不显示图片时,不会出问题;总之是不显示出来就不会出问题,要它显示出来时,就会报错,考虑是pcl vtk渲染刷新时出问题,因为使用的是pcl自带的vtk,不知道是不是这个问题,请教大家