6

Kinect ライブラリ (http://nicolas.burrus.name/index.php/Research/KinectUseNestk) を使用して「開始するためのチュートリアル」を実行しようとしましたが、エラーが発生しました。

CLI で次の行を試すと、次のようになります。

cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..

次のエラーが表示されます。

CMake Error at D:/Program Files/CMake 2.8/share/cmake-2.8/Modules/FindPackageHan
dleStandardArgs.cmake:91 (MESSAGE):
Could NOT find OpenNI (missing: OPENNI_LIBRARY OPENNI_INCLUDE_DIR)

Call Stack (most recent call first):
D:/Program Files/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardAr
gs.cmake:252 (_FPHSA_FAILURE_MESSAGE)
nestk/cmake/FindOpenNI.cmake:51 (find_package_handle_standard_args)
nestk/cmake/find_nestk_deps.cmake:77 (FIND_PACKAGE)
build/nestk/UseEmbeddedNestk.cmake:23 (INCLUDE)
nestk/CMakeLists.txt:67 (INCLUDE)

これを解決する方法を知っている人はいますか? OpenNI をインストールしました。D:\Program Files\OpenNI にインストールされています。

4

4 に答える 4

2

CMakeLists.txtファイルを変更して、次の行を追加または変更してみてください。

set(OPENNI_INCLUDE_DIR "D:/Program Files/OpenNI/Include")
set(OPENNI_LIB_DIR "D:/Program Files/OpenNI/Lib")

それ以外の場合は、binariesフォルダー内でCMakeCache.txtという名前のファイルを探します。OPENNI_INCLUDE_DIRとOPENNI_LIB_DIRを探し、正しいパスを設定して、cmakeを再度実行します。

これらのいずれも機能せず、cmake-guiを実行できる場合は、cliコマンドの代わりにそれを使用して、GUIでこれらのパスを手動で指定してみてください。

お役に立てば幸いです。

于 2011-10-27T11:02:25.783 に答える