3

私は QT をviewer使用しており、プログラムで点群をレンダリングして表示する QVTKWidget (pclvisualizer) を持っています。Linux と Windows で正常に動作するビューアーに、ID 名を持つクラウドを追加します。しかし、ビューアからポイント クラウドを削除しようとすると、クラウドは 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 で修正されていないリビジョンがある可能性があります。両方の OS で同じバージョンの PCL を使用することをお勧めします。

于 2018-02-27T11:56:23.480 に答える