2013-05-13 125 views
13

我想在Visual Studio中使用点云库。我下载了一体化的64位安装程序Visual Studio 10并安装了它们。但是现在我无法在Visual Studio 2010上运行它,我尝试了官方页面上的教程,但没有运气。使用Visual Studio设置点云库

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

我以前用opencv做过这个,但是对于PCL我不知道我要添加什么文件和文件夹。

另外,我必须将哪些.dll文件添加到系统变量的路径中。

Cmake没有工作,我不喜欢使用它。

+0

如果您无法从[web](http://unanancyowen.com/?p=1255&lang=下载它EN)。你可以试试这个[web](http://www.pclcn.org/bbs/forum.php?mod=viewthread&tid=1090&extra=) – 2015-04-30 05:07:28

回答

18
  • 你必须在include目录在项目属性/配置属性/ VC++目录添加到您的项目/包含目录场 - 在这里你指定的路径,你PCL/include目录和所有第三方包括目录(见PCL/3rdParty文件夹)

  • 您必须添加库目录中相同的设置页面(库目录场)上 - 在这里你指定你PCL/lib目录和所有非首只-第三方库的路径(即Boost,Flann,VTK)

  • 您必须告诉链接器,您将使用哪个库。这可以在项目属性/配置属性/链接器/输入/附加依赖项字段上完成。添加您正在使用的所有库。如果您使用基本以外的任何功能,最有可能需要pcl_common,pcl_io,pcl_visualization以及其他一些功能。请注意将_release库添加到您的发行版配置中,并将_debug库添加到您的调试配置中(对于您的情况,这应该是64位配置)。

  • 做两次以上,如果你打算使用两种配置(Debug和Release)

  • 添加要PCL/bin文件夹添加到系统路径变量(你不需要添加特定的dll文件,只是文件夹)。

5
  1. 首先,无论是PCL和Visual Studio的应该是相同的 版本,32位/ 64位。

  2. 您需要添加以下到包含目录(C/C++ \ 一般):

    C:\ Program Files文件\ PCL 1.6.0 \的3rdParty \ VTK \包括\ VTK-5.8; C^:Program FilesPPC 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; C:\ Program Files \ PCL 1.6.0 \ include \ pcl-1.6; C:\ Program Files \ OpenNI \ Include; C:\ Qt \ 4.8。0 \包括

  3. 您需要添加以下到库目录 (连接器/一般):

    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:\ Qt \ 4.8.0 \ lib; C:\ Program Files \ PCL 1.6.0 \ lib \ $(配置); C:\ Program Files \ OpenNI \ lib中;

  4. 还需要添加以下对象(链接/输入):

    openNI.lib libboost_system-VC100-MT-GD-1_49.lib libboost_filesystem-VC100-MT-GD-1_49.lib libboost_thread-VC100-MT-GD-1_49.lib libboost_date_time-VC100-MT-GD-1_49.lib libboost_iostreams-VC100-MT-GD-1_49.lib pcl_common_debug.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 vtkFi滤波-gd.lib vtkfreetype-gd.lib vtkftgl-gd.lib vtkGenericFiltering-gd.lib vtkGeovis-gd.lib vtkGraphics-gd.lib vtkhdf5-gd.lib vtkHybrid-gd.lib vtkImaging- gd.lib vtkInfovis-gd.lib vtkIO-gd.lib vtkjpeg-gd.lib vtklibxml2-gd.lib vtkmetaio-gd.lib vtkNetCDF_cxx-gd.lib vtkNetCDF-gd.lib vtkpng-GD。 lib vtkproj4-gd.lib vtksqlite-gd.lib vtksys-gd.lib vtktiff-gd.lib vtkverdict-gd.lib vtkViews-gd.lib vtkVolumeRendering-gd.lib vtkWidgets-gd.lib vtkzlib-gd.lib OpenGL32.Lib

    • 如果您使用Visual Studio 2012或2013年,你不能使用PCL库。
+0

“如果你使用Visual Studio 2012或2013,你不能使用PCL库。”伟大的,只是浪费半天的时间试图让这个工作在VS2013。 – 2014-07-21 14:55:57

+1

您可以使用更新的Visual Studio和PCL库。但是,你可以使用这个链接提供的库[http://unanancyowen.com/en/pcl18/] {寻找这些行:2017/07/18 PCL 1.8.1 RC2已经发布。您可以从官方发布页面下载安装程序}而不是从pointclouds.org网站下载。 – 2017-07-27 12:38:29

+0

我创建了一切,如上所述,它构建32位版本没有任何问题(引用的文件夹位于C:\ Program Files(x86)...)。但是,当我尝试64位构建它会导致错误,虽然我已经设置一切为32位(只有不同​​之处是文件夹:C:\ Program Files文件...)。 还有什么应该设置? 我已经安装了32位和64位的所有安装程序。 – midnightcoffee 2017-09-21 08:37:25

3

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

我在VS2012中使用PCL和OpenCV。

从源代码编译PCL并不容易,但“All-in-one installers (PCL + dependencies)”的PCL版本1.6.0有点旧(只适用于VS2008,VS2010)。这是最新的PCL1.7。2 for VS2013“一体式安装程序(PCL +依赖项)”download(密码:706c)

+1

我在VS2012 [下载](http://acgnew.com/wp-content/uploads/2015/03/example_pcl1.7.2_vs2012_opencv2)中有一个示例项目(使用all-in-one PCL1.7.2和OpenCV2.4.9)。 4.9.zip)。您可以打开该项目并将项目属性中的一些地方更改为PCL路径和OpenCV路径。你也可以在VS2013中打开它。如果你不需要opencv,只需从项目属性中删除它。我希望这能帮到您。 – gouchaoer 2015-05-04 04:54:06

+0

感谢这个努力gouchaoer,我会检查了这一点。顺便说一下,第二次下载只是一个例子。它是否针对2013年的所有功能?此外,我会有兴趣了解如何从零开始构建它。我们已经建立了或多或少的成功,但有些部分未能正确链接到pcl网站上的示例源代码。 – StarShine 2015-05-13 15:29:54

+1

是的,首先安装“PCL1.7.2 for VS2013”​​一体式安装程序(PCL +依赖项)“'。其次打开'示例项目'并将您的vs项目属性中的一些设置更改为PCL库。然后你可以在VS2013/VS2012中使用PCL1.7.2。我试图从零开始构建PCL1.7.2,但失败了,但有人成功构建它。 – gouchaoer 2015-05-14 06:49:22