首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有PCLVisualizer异常的QVTKWidget SetRenderWindow()

带有PCLVisualizer异常的QVTKWidget SetRenderWindow()
EN

Stack Overflow用户
提问于 2018-08-15 11:05:14
回答 1查看 508关注 0票数 0

我是PCL的新手。我想建立一个项目与PCL和VTK int Qt 5.9.6 MSVC 2017 64位环境。

我的代码是这样的:

代码语言:javascript
复制
// include file
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer;

..。

代码语言:javascript
复制
// 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上正常运行。

谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-16 16:15:13

最后,我发现这是VTK版本导致的问题。原版本为8.1.1,切换到8.0.1即可正常运行。但是我不知道为什么它仍然可以在Linux 8.1.1中正常调试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51852408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档