无法从Windows中的pclvisualizer中删除Point Cloud,尽管它适用于Linux

时间:2018-02-15 16:15:02

标签: c++ qt point-cloud-library qvtkwidget

我正在使用QT并拥有一个QVTKWidget(pclvisualizer)viewer来渲染并显示程序中的点云。 我向我的查看器添加了一个带有ID名称的云,这在Linux和Windows中运行良好。但是,当我尝试从查看器中删除点云时,云只会在Linux中删除 - 在Windows中没有任何反应,并显示我的错误消息。

viewer->addPointCloud( myCloud, name ); // this works


if (viewer->removePointCloud(name)) { // this works only in linux
    std::cout << "SUCCESS: pointcloud was removed from the viewer! ID: " << name << std::endl;
}
else {
    std::cout << "ERROR: cannot remove cloud from the viewer! ID: " << name << std::endl;
} 

Linux编译器是g ++ 5.4.0。 Windows版本使用Visual Studio 2015进行编译。

我不知道如何解决此错误。任何想法做什么/可能是什么问题?

1 个答案:

答案 0 :(得分:1)

您可能拥有在Windows上尚未修复此问题的修订版。我建议您在两个操作系统上使用相同版本的PCL。