17

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

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

我以前用opencv做过这个,但是对于PCL我不知道我必须添加哪些文件和文件夹。

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

Cmake 不起作用,我不想使用它。

4

3 回答 3

21
  • 您必须在Project Properties / Configuration Properties / VC++ Directories / Include Directories字段中将包含目录添加到您的项目- 在这里您指定PCL/include目录和所有第 3 方包含目录的路径(请参阅PCL/3rdParty文件夹)

  • 您必须在同一设置页面(Library Directories字段)上添加库目录 - 在这里您指定PCL/lib目录和所有非仅头文件的第 3 方库(即 Boost、Flann、VTK)的路径

  • 您必须告诉链接器您将使用哪些库。这可以在项目属性/配置属性/链接器/输入/附加依赖项字段上完成。添加您正在使用的所有库。如果您使用除基本功能以外的任何功能,您很可能需要 、 和其他一些功能pcl_common。请注意将库添加到您的发布配置和库添加到您的调试配置(在您的情况下应该是 64 位配置)。pcl_iopcl_visualization_release_debug

  • 如果您打算同时使用两种配置(调试和发布),请执行上述两次

  • 将 BePCL/bin文件夹添加到您的系统路径变量中(您不需要添加特定的 dll 文件,只需添加文件夹即可)。

于 2013-05-23T13:16:45.857 回答
12
  1. 首先,PCL 和 Visual Studio 应该是相同的版本,32bit / 64bit。

  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;
C:\Program Files\PCL 1.6.0\include\pcl-1.6;
C:\Program Files\OpenNI\Include;
C:\Qt\4.8.0\include
  1. 您需要将以下内容添加到库目录(链接器/常规):
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\$(Configuration);
C:\Qt\4.8.0\lib;
C:\Program Files\OpenNI\lib;
  1. 您还需要添加以下对象(链接器/输入):
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
vtkFiltering-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 库。
于 2013-12-30T10:27:50.797 回答
5

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

我在 VS2012 中使用 PCL 和 OpenCV。

因为从源代码编译 PCL 并不容易,但是“一体化安装程序(PCL + 依赖项) ”的 PCL 版本 1.6.0 有点旧(仅适用于 VS2008、VS2010)。这是VS2013的最新PCL1.7.2“一体化安装程序(PCL +依赖项)”下载(密码:706c)

于 2015-04-26T06:07:21.437 回答