14

ソース パッケージに付属する OpenCV サンプルをビルドしようとしていますが、次の結果が得られます。

CMake Error at CMakeLists.txt:10 (ocv_check_dependencies):
  Unknown CMake command "ocv_check_dependencies".

を使用してOpenCVをインストールしました

cmake .
make
sudo make install

そして、チュートリアルのスニペットが機能するようになりました(したがって、ライブラリとして正しくインストールされていると思います)。ただし、サンプルのコンパイルは機能しません。

どうにかして「ocv_check_dependencies」を持つように CMake を構成する必要があると思いますが、どうすればよいのでしょうか? 迷っています!

4

8 に答える 8

21

実際、OpenCV 2.4.4 ベータ版の場合、ルートの CMakeList.txt ファイルには次のように記載されています。

OCV_OPTION(BUILD_EXAMPLES "すべてのサンプルをビルド"

-DBUILD_EXAMPLES=ON私にとってはうまくいきました。

于 2013-04-10T21:58:55.200 に答える
16

わかった。

サンプルをビルドするには、cmake のデフォルト設定を 経由で提供して変更する必要があります-D。私が間違っていたのは、samplesディレクトリ内から cmake を実行しようとしたことです。

サンプルをビルドする適切な方法は、(解凍されたアーカイブのルート ディレクトリ内から) 次のように cmake を呼び出すことです。

cmake -DBUILD_SAMPLES .

サンプルをオンにします。make、make install を使用して続行できます。サンプルはビルド後に見つけることができますbin

よくある質問もご覧ください

于 2012-10-31T15:29:34.137 に答える
3

OpenCV サンプル コードのコンパイル方法

# For OpenCV 3 
cd /path/to/opencv/samples/cpp/
#Compile
g++ -ggdb `pkg-config --cflags --libs opencv` facedetect.cpp -o facedetect
#run
./facedetect

私のために働きます。

このリンクからググった

于 2015-08-18T01:55:46.900 に答える
1

マクロ「ocv_check_dependencies」は、your_path_to/opencv/cmake/OpenCVModule.cmake で定義されています。

# ensures that all passed modules are available
# sets OCV_DEPENDENCIES_FOUND variable to TRUE/FALSE
macro(ocv_check_dependencies)
  set(OCV_DEPENDENCIES_FOUND TRUE)
  foreach(d ${ARGN})
    if(d MATCHES "^opencv_[^ ]+$" AND NOT HAVE_${d})
      set(OCV_DEPENDENCIES_FOUND FALSE)
      break()
    endif()
  endforeach()
endmacro()

最上位の CMakeLists.txt には、 opencv/cmake/ からのファイルの「include」コマンドが含まれています。そのため、opencv ソースのルートから cmake を呼び出してコンパイルすると、マクロが使用可能になります。

于 2015-10-30T14:28:20.373 に答える
1

mydragonisland のビルド手順は、ほとんどうまくいきました。マイナーな並べ替えとアクセントを含む:

g++ facedetect.cpp -o facedetect `pkg-config --libs opencv`
于 2015-09-08T10:05:14.373 に答える