无法从 Windows 中的 pclvisualizer 中删除点云,尽管它在 Linux 中有效

Cannot remove a Point Cloud from pclvisualizer in Windows, although it works in Linux

我正在使用 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 Studio2015.

编译

我不知道如何解决这个错误。有什么想法 do/what 问题可能是什么?

您的修订版可能在 Windows 上未修复此问题。我建议您在 OS.

上使用相同版本的 PCL