首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Visual Studio设置点云库

使用Visual Studio设置点云库
EN

Stack Overflow用户
提问于 2013-05-13 12:13:59
回答 3查看 26.3K关注 0票数 17

我正在尝试通过Visual Studio使用点云库。我下载了64位一体化安装程序Visual Studio10并安装了它们。但现在我不能在Visual Studio2010上运行它,我已经在官方页面上尝试了该教程,但没有成功。

我想在我的解决方案的属性中添加包含和库位置,以及.lib文件。

我以前用opencv做过这样的事情,但是对于PCL我不知道我必须添加什么文件和文件夹。

还有哪些.dll文件我必须添加到系统变量的路径中。

Cmake不起作用,我不喜欢使用它。

EN

回答 3

Stack Overflow用户

发布于 2013-05-23 21:16:46

  • 你必须在项目属性/配置属性/ VC++目录/包含目录字段中添加包含目录到你的项目中-在这里你指定你的PCL/include目录和所有第三方包含目录的路径(参见PCL/3rdParty文件夹)
  • 你必须在相同的设置页面上添加库目录(库目录字段)-在这里你指定你的PCL/lib目录和所有非头文件的第三方库(即Boost,Flann )的路径
  • 你必须告诉链接器你将使用哪个库。这可以在Project Properties / Configuration Properties / Linker / Input / Additional Dependencies字段中完成。添加您正在使用的所有库。最有可能的是,如果您正在使用除基本功能之外的任何功能,则需要pcl_commonpcl_iopcl_visualization和其他一些功能。请注意,要将_release库添加到您的发布配置中,并将dll库添加到您的调试配置中(在您的情况下,应该是64位配置)。
  • 如果您计划同时使用这两种配置(调试和发布),请执行上述两次操作。
  • 将be PCL/bin文件夹添加到系统路径变量中(您不需要添加特定的dll文件,只需添加该文件夹)。
票数 21
EN

Stack Overflow用户

发布于 2013-12-30 18:27:51

  1. 首先,PCL和Visual Studio的版本应该相同,32位/64位。
  2. 您需要将以下内容添加到包含目录(C/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\Eigen\include;C:\Program Files\PCL 1.6.0\3rdParty\Boost\include;C:\Program Files\PCL 1.6.0\3rdParty\Boost\include;C:\Program Files\PCL 1.6.0\include\pcl-1.6;C:\Program Files\OpenNI\Include;C:\Qt\4.8.0\include

您需要将以下内容添加到库目录(linker/general):中:

C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8;C:\Program Files\PCL 1.6.0\3rdParty\Qhull\lib;C:\Program Files\PCL 1.6.0\3rdParty\FLANN\lib;C:\Program Files\PCL 1.6.0\3rdParty\Boost\lib;C:\Program Files\PCL 1.6.0\lib;C:\Program Files\PCL 1.6.0\lib\$(配置);C:\Qt\4.8.0\lib;C:\Program Files\OpenNI\lib;

此外,您还需要添加以下对象(linker/input): (

openNI.lib libboost_system-vc100-mt-gd-1_49.lib libboost_filesystem-vc100-mt-gd-1_49.lib time_ pcl_common_debug.lib -vc100-mt-gd-1_49.time_date_time-vc100-mt-gd-1_49.lib libboost_iostreams vc100-mt-gd-1_49.lib pcl_apps_debug.lib pcl_features_debug.lib pcl_filters_debug.lib pcl_io_debug.lib pcl_io_ply_debug.lib pcl_kdtree_debug.lib pcl_keypoints_debug.lib pcl_octree_debug.lib pcl_registration_debug.lib pcl_sample_consensus_debug.lib pcl_search_debug.lib pcl_segmentation_debug.lib pcl_surface_debug.lib pcl_tracking_debug.lib pcl_visualization_debug.lib vtkRendering-gd.lib QVTK-gd.lib vtkalglib-gd.lib vtkCharts-gd.lib vtkCommon-gd.lib vtkDICOMParser-gd.lib vtkexoIIc-gd.lib vtkexpat-gd.lib vtkFiltering-gd.lib vtkfreetype-gd.lib vtkftgl-gd.lib vtkGenericFiltering gd.lib vtkGeovis-gd.lib vtkGraphics-gd.lib vtkhdf5-gd.lib vtkIO混合-gd.lib vtkIO成像-gd.lib vtkInfovis-gd.lib vtkIO-gd.lib vtkjpeg-gd.lib vtklibxml2-gd.lib vtkmetaio-gd.lib vtkNetCDF-gd.lib vtkNetCDF-gd.lib vtkproj4-gd.lib vtksqlite-gd.lib vtksys gd.lib vtktiff-gd.lib vtkverdict-gd.lib vtkViews-lidgd.lib.lib vtkWidgets-gd.lib vtkzlib-gd.lib OpenGL32.Lib

  • 如果使用Visual Studio2012或2013,则不能使用PCL库。
票数 12
EN

Stack Overflow用户

发布于 2015-04-26 14:07:21

当然,您可以在VS2013/VS2012中使用PCL。

我在VS2012中使用PCL和OpenCV。

因为从源代码编译PCL并不容易,但是用于“All-in-one installers (PCL + dependencies)”的PCL版本1.6.0有点旧(只适用于VS2008,VS2010)。这是最新的用于VS2013"All-in-one installers (PCL + dependencies)“download的PCL1.7.2 (密码:706c)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16514762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档