2013-05-13 42 views
13

Visual Studioでポイントクラウドライブラリを使用しようとしています。オールインワンの64ビットインストーラ、Visual Studio 10をダウンロードしてインストールしました。しかし、今私はVisual Studio 2010でそれを実行することはできません、私は運がない公式ページでチュートリアルを試してみました。Visual Studioでポイントクラウドライブラリを設定する

私のソリューションのプロパティに.libファイルが含まれているincludeとlibの場所を追加します。

私はこれまでopencvでこれを行っていましたが、PCLの場合、追加する必要があるファイルとフォルダはわかりません。

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

Cmakeは機能しませんでした。使用しないことをお勧めします。

+0

[web](http://unanancyowen.com/?p=1255&lang=ja)からダウンロードできない場合は、 en)。これを試すことができます(http://www.pclcn.org/bbs/forum.php?mod=viewthread&tid=1090&extra=) –

答えて

18
  • あなたはプロジェクトのプロパティ/構成プロパティ/ VC++ディレクトリでプロジェクトに含めるディレクトリを追加する必要があります/ディレクトリにフィールドを含める - ここにあなたのPCL/includeディレクトリへのパスを指定すると、すべてのサードパーティにディレクトリを含めますここでは、あなたのPCL/libディレクトリに、すべての非ヘッダのみのサードパーティのLIBSへのパスを指定する - あなたは同じ設定ページ(ライブラリディレクトリフィールド)にライブラリディレクトリを追加する必要が

  • PCL/3rdPartyフォルダを参照してください) (つまり、Boost、Flann、VTK)

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

  • は、二回以上の操作を行いますが、両方の構成(DebugとRelease)

  • がシステムパス変数にしてPCL/binフォルダを追加使用する場合(あなただけの、特定のDLLファイルを追加する必要はありませんフォルダ)。

5
  1. すべての最初は、PCLとVisual Studioの両方が同じ バージョン、32ビット/ 64ビットでなければなりません。

  2. あなたは、ディレクトリ(一般的なC/C++ \ )を含むように以下を追加する必要があり

    C:\プログラムファイル\ PCL 1.6.0 \ 3rdParty \ VTK \は\ VTK-5.8が含まれるが、C C:\ Program Files \ PCL 1.6.0 \ 3rdParty \ Eigen \ include:\ Program Files \ PCL 1.6.0 \ 3rdParty \ 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:プログラムFiles \ OpenNI \ Include; C:\ Qt \ 4.8。0 \あなたはライブラリディレクトリに以下を追加する必要が

  3. 含ま (リンカ/一般):

    C:\プログラムファイル\ 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¥$(設定); C:¥Program Files¥OpenNI \ lib;

  4. また、あなたは、次のオブジェクト(リンカ/入力)を追加する必要があります。

    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 vtkFi ltering-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ライブラリを使用します。
+0

"Visual Studio 2012または2013を使用する場合、PCLライブラリは使用できません。"偉大な、ちょうどVS2013で動作するようにしようと半日間浪費。 –

+1

最近のVisual StudioとPCLライブラリを併用することができます。しかし、このリンクで提供されているライブラリを使用する必要があります。[http://unanancyowen.com/en/pcl18/] {これらの行を探してください:2017/07/18 PCL 1.8.1 RC2がリリースされました。インストーラは、公式リリースページからダウンロードできます。}代わりに、pointclouds.orgのWebサイトからダウンロードできます。 –

+0

私は前述のようにすべてを作成し、問題なく32ビットバージョンを構築します(参照先フォルダはC:\ Program Files(x86)...)。しかし、私が64bitをビルドしようとすると、エラーは発生しますが、すべてを32bit(フォルダはC:\ Program Files ...の違いのみ)に設定しています。 他に設定する必要はありますか? 私は32ビットと64ビットの両方のインストーラにAllをインストールしました。 – midnightcoffee

3

もちろん、あなたはVS2013/VS2012でPCLを使用することができます。

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

ソースからPCLをコンパイルするのは簡単ではありませんが、「All-in-one installers (PCL + dependencies)」のPCLバージョン1.6.0は少し古いです(VS2008、VS2010のみ)。ここに、最新のPCL1.7があります。VS2013「オールインワンインストーラ(PCL +依存関係)」の場合2 download(パスワード:706c)

+1

VS2012 [ダウンロード](http://acgnew.com/wp-content/uploads/2015/03/example_pcl1.7.2_vs2012_opencv2)にサンプルプロジェクト(オールインワンPCL1.7.2とOpenCV2.4.9を使用)があります。 4.9.zip)。プロジェクトを開き、プロジェクトプロパティのいくつかの場所をPCLパスとOpenCVパスに変更することができます。また、VS2013で開くこともできます。 opencvが必要ない場合は、プロジェクトのプロパティから削除してください。これがあなたに役立つことを願っています。 – gouchaoer

+0

この努力のgouchaoerのおかげで、私はこれをチェックします。ところで、2回目のダウンロードは単なる例です。それは2013年のオールインワンとは対照的ですか?また、私はそれを傷から形成する方法を見つけることに興味があります。私たちはそれを成功裏に構築していますが、一部のパーツがpcl Webサイトのサンプルソースコードに正しくリンクしていません。 – StarShine

+1

はい、まず、「PCL1.7.2 for VS2013」オールインワンインストーラ(PCL +依存関係)をインストールしてください。第2に、 'example project'を開き、あなたのvsプロジェクトプロパティのいくつかの設定をPCLライブラリに変更します。その後、VS2013/VS2012でPCL1.7.2を使用することができます。私は最初からPCL1.7.2を構築しようとしましたが失敗しましたが、誰かがそれをうまく構築しています。 – gouchaoer

関連する問題