PCL - 错误C2039:'setSize':不是'pcl :: visualization :: PCLVisualizer'的成员

时间:2015-04-16 07:21:05

标签: c++ visual-studio-2010 visualization point-cloud-library

我尝试在visual studio 2010中使用pcl。我下载并安装PCL 1.6.0。我成功地在简单的例子下面运行。

#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/io/ply_io.h>
#include <pcl/point_types.h>

int main (int argc, char** argv)
 {
  bool binary = false;
  pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new     pcl::PointCloud<pcl::PointXYZ>);

 pcl::PCDReader reader;

  reader.read<pcl::PointXYZ> ("in.pcd", *cloud);

  std::cerr << "Read cloud: " << std::endl;
  std::cerr << *cloud << std::endl;

 pcl::PLYWriter plywriter;
 plywriter.write<pcl::PointXYZ> ("out.ply", *cloud, binary);

 return (0);
 }

但是当我尝试this code时,我遇到了运行时错误。它说2>..\pclTest.cpp(162): error C2039: 'setSize' : is not a member of 'pcl::visualization::PCLVisualizer' 2> C:\Program Files\PCL 1.6.0\include\pcl-1.6\pcl/visualization/pcl_visualizer.h(86) : see declaration of 'pcl::visualization::PCLVisualizer'

PCL 1.6.0上是否有相同的功能?我没有合适的PCL 1.6.0示例。如何找到PCL 1.6.0的示例?

修改

我下载了pcl from here。但我不知道如何安装和使用visual stduio。有许多CMakeLists.txt个文件。我在Cmake上使用哪一个并在cmake上创建项目?

1 个答案:

答案 0 :(得分:0)

您下载的版本应附带自己的教程。但是,您可以在github上查看任何以前版本的Point Cloud Library(谢谢您,开源软件)。我查阅了1.6.0的教程,并没有针对该版本ICP的交互式ICP教程:

https://github.com/PointCloudLibrary/pcl/tree/pcl-1.6.0rc1/doc/tutorials/content

因此,升级或更改代码,以便它与您拥有的PCLVisualizer一起使用。我会尝试在第一个实例中更改代码。

请注意。更新版的PCL for Windows不时出现。例如。 http://unanancyowen.com/?p=1255&lang=en