我尝试在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上创建项目?
答案 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