web-dev-qa-db-ja.com

Visual Studioでポイントクラウドライブラリを設定する

Visual Studioで点群ライブラリを使用しようとしています。オールインワン64ビットインストーラーであるVisual Studio 10をダウンロードしてインストールしました。しかし、今はVisual Studio 2010では実行できません。公式ページでチュートリアルを試したところ、うまくいきませんでした。

インクルードとlibの場所を追加し、.libファイルをソリューションのプロパティに追加します。

以前にopencvでこれを行ったことがありますが、PCLの場合、追加する必要のあるファイルとフォルダーがわかりません。

また、システム変数のパスに追加する必要がある.dllファイル。

Cmakeは機能しませんでした。私は使用しないことを好みます。

17
Jose Bravo
  • プロジェクトプロパティ/構成プロパティ/ VC++ディレクトリ/インクルードディレクトリフィールドでプロジェクトにインクルードディレクトリを追加する必要があります-ここで、PCL/includeディレクトリとすべてのサードパーティへのパスを指定しますインクルードディレクトリ(PCL/3rdPartyフォルダを参照)

  • 同じ設定ページにライブラリディレクトリを追加する必要があります(ライブラリディレクトリフィールド)-ここで、PCL/libディレクトリへのパスと、ヘッダーのみではないすべてのサードパーティライブラリへのパスを指定します(つまり、Boost、Flann、VTK)

  • 使用するライブラリをリンカーに指示する必要があります。これはプロジェクトプロパティ/構成プロパティ/リンカー/入力/追加の依存関係フィールドで実行できます。使用しているすべてのライブラリを追加します。ほとんどの場合、基本以外の機能を使用している場合は、pcl_commonpcl_iopcl_visualizationなどが必要になります。リリース構成に_release libsを、デバッグ構成に_debug libsを追加することに注意してください(この場合、64ビット構成にする必要があります)。

  • 両方の構成(デバッグとリリース)を使用する場合は、上記を2回実行します。

  • Be PCL/binフォルダーをシステムパス変数に追加します(特定のdllファイルを追加する必要はなく、フォルダーのみを追加します)。

21
Oszkar
  1. まず、PCLとVisual Studioの両方が同じバージョン、32ビット/ 64ビットである必要があります。

  2. 以下を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
  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ライブラリは使用できません。
11
NKN

もちろん、VS2013/VS2012でPCLを使用できます。

VS2012ではPCLとOpenCVを使用しています。

ソースからPCLをコンパイルするのは簡単ではありませんが、 " オールインワンインストーラー(PCL +依存関係) "のPCLバージョン1.6.0は少し古いです(VS2008、VS2010のみ)。これはVS2013の最新のPCL1.7.2です "オールインワンインストーラー(PCL +依存関係)" download (password:706c)

5
gouchaoer