3

我正在使用 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 编译。

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

4

1 回答 1

1

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

于 2018-02-27T11:56:23.480 回答