Configuration PCL (Point Cloud Library) pour VS 2010 (Visual Studio) sur Windows 7

Configuration PCL (Point Cloud Library) pour VS 2010 (Visual Studio) sur Windows 7

PCL est une librairie écrite en C++ permettant de faire de l’analyse d’image sur des nuages de points. Très utilisée sur des petits robots embarqués pour faire de la vision grâce au système Kinect.

Nous allons utiliser l’environnement pré-compilé (l’installation All in One Installer) disponible à ce lien : http://pointclouds.org/downloads/windows.html

Configuration variables d’environnement pour PCL :

Après installation de l’exécutable windows, vérifier que vos variables d’environnement incluent bien les suivantes :

  • Path : C:\Program Files\PCL 1.6.0\bin;
  • PCL_ROOT : C:\Program Files\PCL 1.6.0

Configuration projet C++ dans Visual Studio 2010 pour utiliser PCL :

Clic droit sur votre projet -> Properties

Dans (Configuration Properties -> VS++ Directories -> Librairy Directories) :

  • C:\Program Files\PCL 1.6.0\lib
  • 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

Dans (Configuration Properties -> C/C++ -> General -> Additional Include Directories) :

  • C:/Program Files/PCL 1.6.0/3rdParty/VTK/include/vtk-5.8
  • C:/Program Files/PCL 1.6.0/include/pcl-1.6
  • C:/Program Files/PCL 1.6.0/3rdParty/Eigen/include
  • C:/Program Files/PCL 1.6.0/3rdParty/Boost/include
  • C:/Program Files/OpenNI/Include
  • C:/Program Files/PCL 1.6.0/3rdParty/FLANN/include
  • C:/Program Files/PCL 1.6.0/3rdParty/Qhull/include

Dans (Configuration Properties -> Linker -> Input-> Additional Dependencies) :

Inclure les librairies dont vous avez besoin, je vous conseille de toutes les inclures suivant votre utilisation, attention aux Debug et Release.

  • C:\Program Files\PCL 1.6.0\3rdParty\Boost\lib\libboost_system-vc100-mt-gd-1_49.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\Boost\lib\libboost_filesystem-vc100-mt-gd-1_49.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\Boost\lib\libboost_thread-vc100-mt-gd-1_49.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\Boost\lib\libboost_date_time-vc100-mt-gd-1_49.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\Boost\lib\libboost_iostreams-vc100-mt-gd-1_49.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_common_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_octree_release.lib
  • C:\Program Files\OpenNI\Lib64\openNI64.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkCommon-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkRendering-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkHybrid-gd.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_io_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_io_ply_release.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\FLANN\lib\flann_cpp_s-gd.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_kdtree_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_search_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_sample_consensus_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_filters_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_segmentation_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_visualization_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_features_release.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\Qhull\lib\qhullstatic_d.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_surface_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_registration_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_keypoints_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_tracking_release.lib
  • C:\Program Files\PCL 1.6.0\lib\pcl_apps_release.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkGraphics-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkverdict-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkImaging-gd.lib
  • C:\Qt\4.8.0\lib\QtGuid4.lib
  • C:\Qt\4.8.0\lib\QtSqld4.lib
  • C:\Qt\4.8.0\lib\QtCored4.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkIO-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkFiltering-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkDICOMParser-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkNetCDF_cxx-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkmetaio-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtksys-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtksqlite-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkpng-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtktiff-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkzlib-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkjpeg-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkexpat-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkftgl-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkfreetype-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkexoIIc-gd.lib
  • C:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8\vtkNetCDF-gd.lib
Dirigeant Freshcore