我尝试在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
答案 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确实存在一些一体化安装程序。(如果您不想从源代码编译)。