web-dev-qa-db-ja.com

Visual Studio 2017の点群ライブラリ

Microsoft Visual Studio 2017でポイントクラウドライブラリを使用できません。

[PCL-1.8.1-AllInOne-msvc2017-win64.exe]をインストールし、記載されている手順 here。 を使用してVisual Studio 2017プロジェクトにリンクしました。

私の問題は、Visual Studioが必要なライブラリのヘッダーやソースファイルを見つけられないことです。次のようなエラーが発生します。[致命的なエラーC1083:インクルードファイルを開けません: 'pcl/io/pcd_io.h':そのようなファイルまたはディレクトリはありません]

私の問題をより正確に説明するには、これを実行するために3つのPCLヘッダーファイルをインクルードする必要があります 反復的な最も近いポイントのチュートリアル

次の手順に従って、PCLをプロジェクトに含めました。

  • プロジェクトプロパティ/構成プロパティ/ VC++ディレクトリ/インクルードディレクトリフィールドでプロジェクトにインクルードディレクトリを追加しました-ここで、PCL /インクルードディレクトリとすべてのサードパーティインクルードディレクトリ(PCL/3rdParty)へのパスを指定しました
  • 同じ設定ページにライブラリディレクトリを追加しました([ライブラリディレクトリ]フィールド)-ここで、PCL/libディレクトリとすべての非ヘッダーのみのサードパーティライブラリ(Boost、Flann、VTK)へのパスを指定しました
  • リンカーで使用するライブラリを選択しました。プロジェクトプロパティ/構成プロパティ/リンカー/入力/追加の依存関係フィールド。必要なライブラリをすべて追加しました。ここではデバッグモードで実行しようとしているので、「_ debug.lib」ライブラリファイルを選択しました。
  • 最後に、PCL/binフォルダーをシステムパス変数に追加しました。

構成的に何かが欠けているかどうか誰かが知っていますか?

以前の点群ライブラリと以前のバージョンのVisual Studioとの非互換性に関するいくつかの古い投稿を見てきました。私が理解している限りでは、新しいバージョンは連携して動作するはずですが、私には当てはまりません。

7
IsmNaj

Pclソフトウェアと一緒に使用される多数の依存関係があるため、pclのインストールは困難です。ただし、コマンドラインパッケージマネージャーのvcpkgを使用すると、インストールは1つのライナーコマンドのようになります。

Microsoft vcpkgを使用して、プロジェクトの静的または動的ライブラリを自動的に構築します。 boost、tiff、openssl、flann、szipなどのすべての依存関係がダウンロードされ、単独でインストールされます。 vcpkgをインストールした後、Powershellで次のように入力します。

.\vcpkg install pcl:x64-windows-static
5
seccpur

参照したリンクは3〜4年前のものです。当時、Visual Studio 2012以降のPCLのバイナリビルドは提供されていませんでした。 PCLはターゲットVSでビルドする必要がありました。また、PCLのすべてのinclude/libraryディレクトリと関連ライブラリは、IDEを設定するために手動で追加する必要があります。 PCLはライブラリの大規模なコレクションであるため、ユーザーがVSをセットアップするのは困難でした。

現在2018年の初めに、 VS 2015/2017のPCLのバイナリビルド および CMakeを使用してVSをセットアップするためのより自動的な方法(たとえば、ライブラリ/インクルードディレクトリの追加) が提供されています。したがって、PCLをインストールし、PCLを使用してVSプロジェクトを作成するのに10分もかかりません。自分でVSを設定するよりも、推奨される方法に従うほうがよいと思います。

3
Tae-Sung Shin

上記のインストールで問題が発生した場合の小さなメモ。インストールが破損して機能しない場合があります。私は得ました:

リンク:致命的なエラーLNK1201

ビルドで、その解決策はダウンロードしたアイテムを見つけることです。これはvcpkg/downloads/ディレクトリにあります。問題があったアイテムを削除して、インストールを再試行してください。

0
Terryn

前の回答はvcpkgを使用するのが適切ですが、使用することをお勧めします。

.\vcpkg install pcl:x64-windows

問題を減らすことができます。

0
YuhaoQI