首页 > 解决方案 > 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", event.getX(), event.getY(), str);

它会很好用,或者我遇到了一个错误: 在此处输入图像描述 在此处输入图像描述

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

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

标签: c++point-cloud-library

解决方案


推荐阅读