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をプロジェクトに含めました。
構成的に何かが欠けているかどうか誰かが知っていますか?
以前の点群ライブラリと以前のバージョンのVisual Studioとの非互換性に関するいくつかの古い投稿を見てきました。私が理解している限りでは、新しいバージョンは連携して動作するはずですが、私には当てはまりません。
Pclソフトウェアと一緒に使用される多数の依存関係があるため、pclのインストールは困難です。ただし、コマンドラインパッケージマネージャーのvcpkgを使用すると、インストールは1つのライナーコマンドのようになります。
Microsoft vcpkgを使用して、プロジェクトの静的または動的ライブラリを自動的に構築します。 boost、tiff、openssl、flann、szipなどのすべての依存関係がダウンロードされ、単独でインストールされます。 vcpkgをインストールした後、Powershellで次のように入力します。
.\vcpkg install pcl:x64-windows-static
参照したリンクは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を設定するよりも、推奨される方法に従うほうがよいと思います。
上記のインストールで問題が発生した場合の小さなメモ。インストールが破損して機能しない場合があります。私は得ました:
リンク:致命的なエラーLNK1201
ビルドで、その解決策はダウンロードしたアイテムを見つけることです。これはvcpkg/downloads/
ディレクトリにあります。問題があったアイテムを削除して、インストールを再試行してください。
前の回答はvcpkgを使用するのが適切ですが、使用することをお勧めします。
.\vcpkg install pcl:x64-windows
問題を減らすことができます。