Visual Studioで点群ライブラリを使用しようとしています。オールインワン64ビットインストーラーであるVisual Studio 10をダウンロードしてインストールしました。しかし、今はVisual Studio 2010では実行できません。公式ページでチュートリアルを試したところ、うまくいきませんでした。
インクルードとlibの場所を追加し、.libファイルをソリューションのプロパティに追加します。
以前にopencvでこれを行ったことがありますが、PCLの場合、追加する必要のあるファイルとフォルダーがわかりません。
また、システム変数のパスに追加する必要がある.dllファイル。
Cmakeは機能しませんでした。私は使用しないことを好みます。
プロジェクトプロパティ/構成プロパティ/ VC++ディレクトリ/インクルードディレクトリフィールドでプロジェクトにインクルードディレクトリを追加する必要があります-ここで、PCL/include
ディレクトリとすべてのサードパーティへのパスを指定しますインクルードディレクトリ(PCL/3rdParty
フォルダを参照)
同じ設定ページにライブラリディレクトリを追加する必要があります(ライブラリディレクトリフィールド)-ここで、PCL/lib
ディレクトリへのパスと、ヘッダーのみではないすべてのサードパーティライブラリへのパスを指定します(つまり、Boost、Flann、VTK)
使用するライブラリをリンカーに指示する必要があります。これはプロジェクトプロパティ/構成プロパティ/リンカー/入力/追加の依存関係フィールドで実行できます。使用しているすべてのライブラリを追加します。ほとんどの場合、基本以外の機能を使用している場合は、pcl_common
、pcl_io
、pcl_visualization
などが必要になります。リリース構成に_release
libsを、デバッグ構成に_debug
libsを追加することに注意してください(この場合、64ビット構成にする必要があります)。
両方の構成(デバッグとリリース)を使用する場合は、上記を2回実行します。
Be PCL/bin
フォルダーをシステムパス変数に追加します(特定のdllファイルを追加する必要はなく、フォルダーのみを追加します)。
まず、PCLとVisual Studioの両方が同じバージョン、32ビット/ 64ビットである必要があります。
以下をIncludeディレクトリー(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 +依存関係)" download (password:706c)