5

Windows 8.1 の VS2012 で PCL を構築しようとしているので、Kinect for Windows v2 センサーをそれに統合しようとしていますが、どうすればよいか分からない一連の CMake エラーが発生しているようです。これは部分的には、私が CMake にあまり詳しくないためです。そのため、CMake GUI を使用して依存関係を構築する方法を概説するこちらのチュートリアルに従っています。ただし、このプロセスを通じて、適切にビルドされたものは、コマンド ラインで cmake を使用してビルドしたものだけであることがわかりました。エラーは次のとおりです。

フランの場合:

VS2012 で INSTALL をビルドしようとすると (これは他のビルド エラーにはなりませんが、ここから始めましょう)、次のようになります。

エラー 21 エラー C2228: '.serialize' の左側にはクラス/構造体/共用体が必要です D:\flann-1.8.4-src\flann-1.8.4-src\src\cpp\flann\util\serialization.h 行 18 : type.serialize(ar); エラー 24 エラー LNK1181: 入力ファイル '..\lib\Release\flann.lib' を開けません D:\flann-1.8.4-src\flann-1.8.4-src\build\examples\LINK エラー 25 エラー MSB3073:コマンド "setlocal C:\CMake\bin\cmake.exe -DBUILD_TYPE=Release -P cmake_install.cmake if %errorlevel% neq 0 goto :cmEnd :cmEnd endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone :cmErrorLevel exit / b %1 :cmDone if %errorlevel% neq 0 goto :VCEnd :VCEnd" コード 1 で終了しました。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets 134

VTK の場合:

最初に VTK_USE_QT を有効にしたにもかかわらず、VTK_USE_QTOPENGL オプションが表示されず、VS2012 のプロジェクト生成が数回クラッシュしましたが、クラッシュを乗り越えることができました (これは、実際に VTK を使用するのに良い兆候ではないのではないかと心配しています)。

クハルの場合:

FLANN と同様のエラー:

エラー 1 エラー MSB3073: コマンド "setlocal C:\CMake\bin\cmake.exe -DBUILD_TYPE=Debug -P cmake_install.cmake if %errorlevel% neq 0 goto :cmEnd :cmEnd endlocal & call :cmErrorLevel %errorlevel% & goto : cmDone :cmErrorLevel exit /b %1 :cmDone if %errorlevel% neq 0 goto :VCEnd :VCEnd" コード 1 で終了しました。C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft. CppCommon.targets 134

しかし、残りはうまく構築されます。どんなアドバイスも大歓迎です。

4

1 に答える 1

11

Windows 7 で VS2012 を使用して PCL を構築する際にも同様の問題がありました。

これが私が解決した方法です:すべての場合、管理者としてVisual Studioを開く前に。

フラン

  1. CMake を使用し、[構成] をクリックした後、BUILD_PYTHON_BINDINGS と BUILD_MATLAB_BINDINGS を OFF に設定します。
  2. 「構成」、「生成」をもう一度クリックします。
  3. ソリューション ファイルを開きます (VS を管理者として使用)。
  4. ファイル flann\src\cpp\flann\util\serialization.h を編集して、ステートメント BASIC_TYPE_SERIALIZER(...) の後に次の行を追加します (行番号 93 付近)。#endif
  5. デバッグ構成とリリース構成の両方で、ALL_BUILD プロジェクトと INSTALL プロジェクトをビルドします。

QHUll

  1. CMake を開き、[構成] をクリックする前に、[エントリの追加] をクリックし、次のようにフィールドに入力します。 名前 : CMAKE_DEBUG_POSTFIX タイプ : STRING 値 : _d
  2. 次に、「OK」をクリックします。
  3. 「構成」を 2 回クリックし、「生成」をクリックします。
  4. ソリューションを開き、ALL_BUILD プロジェクトと INSTALL プロジェクトをデバッグ構成とリリース構成の両方でビルドします。

VTK

  1. CMake を開き、[構成] をクリックする前に、Qt4.x 用の環境変数を手動で見つけていない場合は、次の場所を見つけます。
  2. ソリューションを開き、ALL_BUILD プロジェクトと INSTALL プロジェクトをデバッグ構成とリリース構成の両方でビルドします。

それがうまくいくことを願っています。

于 2014-12-18T14:11:34.560 に答える