我是PCL的新手。我想建立一个项目与PCL和VTK int Qt 5.9.6 MSVC 2017 64位环境。
我的代码是这样的:
// include file
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer;..。
// source code file
viewer.reset(new pcl:visualization::PCLVisualizer("viewer", false));
ui->qvtkWidget->SetRenderWindow(viewer->getRenderWindow());
viewer->setupInteractor(ui->qvtkWidget->GetInteractor(), ui->qvtkWidget- >GetRenderWindow());它可以编译,但当我开始调试时,它出现了警告错误:
The inferior stopped because it triggered an exception. Stopped in thread 0 by: Exception at 0x7ffcb50b1f28, code: 0xc0000005: read access violation at 0x25, flags=0x0 (first chance).
并在ui->qvtkWidget->SetRenderWindow(viewer->getRenderWindow());行停止
经过跟踪和调试,我发现问题是viewer->getRenderWindow()->GetInteractor()得到了0x25的值,我不知道这是怎么发生的,因为很多在线示例都使用了这样的代码。同样的程序也可以在ubuntu 18.04上正常运行。
谢谢你的建议。
发布于 2018-08-16 16:15:13
最后,我发现这是VTK版本导致的问题。原版本为8.1.1,切换到8.0.1即可正常运行。但是我不知道为什么它仍然可以在Linux 8.1.1中正常调试。
https://stackoverflow.com/questions/51852408
复制相似问题