在Windows 7上安装PCL 1.6

时间:2016-07-27 17:25:52

标签: c++ visual-studio-2015 point-cloud-library

我尝试在Windows 7上为msvc2015安装pcl。我下载pcl1.6 all-in-one exe文件格式here

然后我通过select&#34来安装它;不要将pcl添加到PATH"。我手动将C:\Program Files\PCL 1.6.0\bin添加到Path。

我在msvc2015上创建了一个win32控制台应用程序。我打开项目属性,

C ++ - > General->其他包含目录

C:\ Program Files \ PCL 1.6.0 \ 3rdParty \ VTK \ include \ vtk-5.8 C:\ Program Files \ PCL 1.6.0 \ 3rdParty \ Qhull \ include C:\ Program Files \ PCL 1.6.0 \ 3rdParty \ FLANN \ include C:\ Program Files \ PCL 1.6.0 \ 3rdParty \ Boost \ include C:\ Program Files \ PCL 1.6.0 \ 3rdParty \ Eigen \ include C:\ Program Files \ PCL 1.6.0 \ include \ pcl-1.6

链接器 - > Genera->其他库目录

C:\ Program Files \ PCL 1.6.0 \ 3rdParty \ Boost \ lib C:\ Program Files \ PCL 1.6.0 \ 3rdParty \ FLANN \ lib C:\ Program Files \ PCL 1.6.0 \ 3rdParty \ Qhull \ lib C:\ Program Files \ PCL 1.6.0 \ 3rdParty \ VTK \ lib \ vtk-5.8 C:\ Program Files \ PCL 1.6.0 \ lib

C ++ - >链接器 - >输入

  

pcl_apps_release.lib pcl_common_release.lib pcl_features_release.lib   pcl_filters_release.lib pcl_io_release.lib pcl_io_ply_release.lib   pcl_kdtree_release.lib pcl_keypoints_release.lib   pcl_octree_release.lib pcl_registration_release.lib   pcl_sample_consensus_release.lib pcl_search_release.lib   pcl_segmentation_release.lib pcl_surface_release.lib   pcl_tracking_release.lib pcl_visualization_release.lib

编译信息在这里:

  

pcl :: SHOT :: rf':USE SHOT352 FOR SHAPE和SHOT1344 FOR SHAPE + COLOR   INSTEAD

它在visual stduio 2015上没有用。我是否必须从msvc2015的源代码编译?

修改

我为vs2015安装了多功能一体机pcl 1.8。我有一些关于vtk的问题。 下面的行引发错误:

pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> source_cloud_color_handler(source_cloud, 255, 255, 255);
  

错误LNK2001未解析的外部符号&#34; public:static class   vtkUnsignedCharArray * __cdecl vtkUnsignedCharArray :: New(void)&#34;   (?新@ @@ vtkUnsignedCharArray @ SAPEAV1 XZ)

我在Linker-&gt; Input下添加了一些vtk lib文件,现在可以正常工作了。 Lib文件如下:

  

vtksys.lib   vtkCommonCore-7.0-gd.lib   vtkCommonDataModel-7.0-gd.lib

1 个答案:

答案 0 :(得分:0)

如果您使用pcl网站上的PCL 1.6的多功能一体机安装程序并尝试将其集成到VS 2015中,那么它将无法工作(根据我的经验)。

要么从源代码编译(github),然后使用cmake将其链接到VS 2015,要么使用适用于pcl 1.6的一体化安装程序和VS 2010 / VS 2008.

最近,PCL 1.8发布了,VS 2013和VS 2015确实存在一些一体化安装程序。(如果您不想从源代码编译)。