我正在尝试将点云库与 Visual Studio 一起使用。我下载了一体化 64 位安装程序 Visual Studio 10 并安装了它们。但是现在我无法在 Visual Studio 2010 上运行它,我已经尝试了官方页面上的教程,但没有运气。
我想在我的解决方案的属性中添加包含和 lib 位置的 .lib 文件。
我以前用opencv做过这个,但是对于PCL我不知道我必须添加哪些文件和文件夹。
还有什么 .dll 文件我必须添加到系统变量的路径中。
Cmake 不起作用,我不想使用它。
我正在尝试将点云库与 Visual Studio 一起使用。我下载了一体化 64 位安装程序 Visual Studio 10 并安装了它们。但是现在我无法在 Visual Studio 2010 上运行它,我已经尝试了官方页面上的教程,但没有运气。
我想在我的解决方案的属性中添加包含和 lib 位置的 .lib 文件。
我以前用opencv做过这个,但是对于PCL我不知道我必须添加哪些文件和文件夹。
还有什么 .dll 文件我必须添加到系统变量的路径中。
Cmake 不起作用,我不想使用它。
您必须在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 文件,只需添加文件夹即可)。
首先,PCL 和 Visual Studio 应该是相同的版本,32bit / 64bit。
您需要将以下内容添加到包含目录(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
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;
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
当然你可以在 VS2013/VS2012 中使用 PCL。
我在 VS2012 中使用 PCL 和 OpenCV。
因为从源代码编译 PCL 并不容易,但是“一体化安装程序(PCL + 依赖项) ”的 PCL 版本 1.6.0 有点旧(仅适用于 VS2008、VS2010)。这是VS2013的最新PCL1.7.2“一体化安装程序(PCL +依赖项)”下载(密码:706c)