pcl鼠标事件功能““ viewer-> addText”代码遇到错误

问题描述

当我调试pcl文档可视化鼠标事件功能代码时,如下所示:

viewer->registerMouseCallback(mouseEventOccurred,(void*)&viewer);

void mouseEventOccurred(const pcl::visualization::MouseEvent &event,void* viewer_void)
{
    boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer = *static_cast<boost::shared_ptr<pcl::visualization::PCLVisualizer> *> (viewer_void);
    if (event.getButton() == pcl::visualization::MouseEvent::LeftButton &&
        event.getType() == pcl::visualization::MouseEvent::MouseButtonRelease)
    {
        std::cout << "Left mouse button released at position (" << event.getX() << "," << event.getY() << ")" << std::endl;

        char str[512];
        sprintf(str,"text#%03d",text_id++);
        viewer->addText("clicked here",event.getX(),event.getY(),str);

    }
}

如果我删除代码:

viewer->addText("clicked here",str);

它可以很好地工作,或者我遇到了一个错误:

enter image description here

enter image description here

我不知道如何解决此问题。谢谢!

单击“重试”后,异常显示为: Exception

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)