VS2010+PCL1.6.0+1.7.2(Win7 64位)安装教程

       之前在自己的笔记本上(win7 32位系统)安装过PCL1.6.0,但是今天在台式机上(win7 64位)按照那个教程没有成功,后来摸索了一下,运行测试用例通过了,希望给需要的朋友一点点帮助吧!(由于CSDN对资源大小有限制,所以传到360云盘吧)

1. 将这两个资源下载之后放在自己所建工程的同一级目录下面;

PCL1.6.0:http://yunpan.cn/cHGwBSMbDEi6P 访问密码 ebba

PCL1.7.2:http://yunpan.cn/cHGwEDahFSxH8 访问密码 bb69


2. 属性页面设置:

2.1 Properties->VC++ Directories->Include Directories:

..\..\PCL 1.6.0\3rdParty\Boost\include

..\..\PCL 1.7.2\include

..\..\PCL 1.6.0\3rdParty\Eigen\include

..\..\PCL 1.6.0\3rdParty\FLANN\include

..\..\PCL 1.6.0\3rdParty\Qhull\include

..\..\PCL 1.6.0\3rdParty\VTK\include\vtk-5.8


2.2 Properties->VC++ Directories->Library Directories:

..\..\PCL 1.6.0\3rdParty\Boost\lib

..\..\PCL 1.7.2\lib

..\..\PCL 1.6.0\3rdParty\FLANN\lib

..\..\PCL 1.6.0\3rdParty\Qhull\lib

..\..\PCL 1.6.0\3rdParty\Eigen\bin

..\..\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8


2.3 Properties->Configuration Manager->Active Solution platform->New->X64(三维引擎好像都要做这个设置)

(这一步非常重要,不要忘记)


3. 拷贝下面的dll到工程目录\X64\debug目录下(从PCL1.6.0和PCL1.7.2的bin文件夹下面找)

pcl_apps_debug.dll
pcl_common_debug.dll
pcl_features_debug.dll
pcl_filters_debug.dll
pcl_geometry_debug.dll
pcl_io_debug.dll
pcl_io_ply_debug.dll
pcl_kdtree_debug.dll
pcl_keypoints_debug.dll
pcl_octree_debug.dll
pcl_outofcore_debug.dll
pcl_people_debug.dll
pcl_recognition_debug.dll
pcl_registration_debug.dll
pcl_sample_consensus_debug.dll
pcl_search_debug.dll
pcl_segmentation_debug.dll
pcl_surface_debug.dll
pcl_tracking_debug.dll
pcl_visualization_debug.dll
vtkalglib.dll
vtkCommon.dll
vtkDICOMParser.dll
vtkexoIIc.dll
vtkexpat.dll
vtkFiltering.dll
vtkfreetype.dll
vtkftgl.dll
vtkGraphics.dll
vtkHybrid.dll
vtkImaging.dll
vtkInfovis.dll
vtkIO.dll
vtkjpeg.dll
vtklibxml2.dll
vtkmetaio.dll
vtkMFC.dll
vtkNetCDF.dll
vtkNetCDF_cxx.dll
vtkpng.dll
vtkRendering.dll
vtksys.dll
vtktiff.dll
vtkverdict.dll
vtkWidgets.dll
vtkzlib.dll


4. 新建一个.h文件,将需要包含的头文件和lib文件统统写在这个文件里面,记得将这个新建的.h文件添加进工程

//PclHeader.h

#pragma once
 
#include <iostream>
#include <pcl/console/parse.h>
#include <pcl/point_types.h>

#include <climits>
#include <cfloat>
#include <boost/config.hpp>


#include <pcl/filters/random_sample.h>
#include <pcl/sample_consensus/ransac.h>
#include <pcl/sample_consensus/sac_model.h>
#include <pcl/sample_consensus/model_types.h>
#include <pcl/sample_consensus/sac_model_plane.h>
#include <pcl/sample_consensus/sac_model_sphere.h>
#include <pcl/visualization/pcl_visualizer.h>

/*#include <pcl/point_cloud.h>*/
#include <pcl/registration/registration.h>
#include <pcl/registration/icp.h>
#include <pcl/registration/correspondence_rejection_sample_consensus.h>
#include <pcl/registration/ia_ransac.h>
#include <pcl/registration/ndt.h>

#include <limits>
#include <fstream>
#include <vector>
#include <Eigen/Core>
#include <pcl/point_types.h>
#include <pcl/point_cloud.h>
#include <pcl/io/pcd_io.h>
#include <pcl/filters/passthrough.h>
#include <pcl/filters/voxel_grid.h>
#include <pcl/features/normal_3d.h>
#include <pcl/features/fpfh.h>
#include <pcl/registration/ia_ransac.h>
#include <pcl/io/pcd_io.h>
#include <pcl/common/io.h>
#include <pcl/registration/icp_nl.h>
#include <pcl/features/fpfh_omp.h>
#include <pcl/features/normal_3d_omp.h>
#include <pcl/keypoints/uniform_sampling.h>
#include <pcl/registration/correspondence_rejection_distance.h>
#include <pcl/registration/correspondence_estimation.h>

#include <pcl/filters/extract_indices.h>
#include <pcl/filters/filter.h>
#include <pcl/segmentation/sac_segmentation.h>
#include <pcl/filters/approximate_voxel_grid.h>
#include <pcl/filters/conditional_removal.h>
#include <pcl/filters/radius_outlier_removal.h>
#include <pcl/filters/statistical_outlier_removal.h>

#include <pcl/common/transforms.h>
#include <pcl/segmentation/region_growing.h>
#include <pcl/segmentation/extract_clusters.h>
#include <pcl/segmentation/region_growing_rgb.h>
#include <pcl/kdtree/kdtree.h>
#include <pcl/kdtree/flann.h>
#include <pcl/kdtree/kdtree_flann.h>
#include <pcl/features/feature.h>
#include <pcl/segmentation/organized_multi_plane_segmentation.h>


#include <pcl/segmentation/region_3d.h>
#include <pcl/geometry/planar_polygon.h>
#include <pcl/segmentation/planar_region.h>

#include <pcl/filters/crop_box.h>
#include <pcl/filters/filter.h>
#include <pcl/segmentation/supervoxel_clustering.h>
#include <pcl/segmentation/conditional_euclidean_clustering.h>

#include <pcl/octree/octree.h>
#include <pcl/surface/gp3.h>

typedef pcl::PointXYZ PointT;
typedef pcl::PointCloud<PointT> PointCloud;
typedef pcl::PointNormal PointNormalT;
typedef pcl::PointCloud<PointNormalT> PointCloudWithNormals;
//加载LIB文件
#ifdef _DEBUG
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_apps_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_common_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_features_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_filters_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_io_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_io_ply_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_kdtree_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_keypoints_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_octree_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_registration_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_sample_consensus_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_search_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_segmentation_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_surface_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_tracking_debug.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_visualization_debug.lib")
#else
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_apps_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_common_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_features_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_filters_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_io_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_io_ply_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_kdtree_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_keypoints_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_octree_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_registration_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_sample_consensus_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_search_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_segmentation_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_surface_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_tracking_release.lib")
#pragma comment (lib, "../../PCL 1.7.2/lib/pcl_visualization_release.lib")
#endif





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值