编译opencv示例:未知的cmake命令ocv_check_dependencies

scr*_*avy 13 opencv cmake osx-snow-leopard

我正在尝试构建源代码包附带的OpenCV示例,我得到以下内容:

CMake Error at CMakeLists.txt:10 (ocv_check_dependencies):
  Unknown CMake command "ocv_check_dependencies".
Run Code Online (Sandbox Code Playgroud)

我确实使用了安装OpenCV

cmake .
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

我得到了一个教程片段(因此我认为它作为库正确安装).但是,编译样本不起作用.

我想我必须以某种方式配置CMake有"ocv_check_dependencies" - 但是如何?我搞不清楚了!

Zzi*_*ium 16

实际上,对于OpenCV 2.4.4 beta,根CMakeList.txt文件说:

OCV_OPTION(BUILD_EXAMPLES"构建所有示例"

-DBUILD_EXAMPLES=ON 对我来说工作得很好.


scr*_*avy 15

我知道了.

为了构建样本,必须通过提供来改变cmake的默认配置-D.我做错了是我尝试从samples目录中执行cmake .

构建示例的正确方法是调用cmake(从解压缩的归档的根目录中):

cmake -DBUILD_SAMPLES .
Run Code Online (Sandbox Code Playgroud)

这将打开样品.可以继续使用make,make install.样品可以bin在建造后找到.

另见FAQ

  • 我试过`BUILD_SAMPLES`并且它不起作用,所以我查看了CMakeLists文件并看到了`BUILD_EXAMPLES`.我使用的是Unix源代码,也许你正在使用另一个?无论如何,这些评论将出现在有此问题的其他人身上 (7认同)
  • 在我的机器上,它无法使用空间.他们谈论样本,它确实是"BUILD_SAMPLES".根据文档,它是`-D BUILD_SAMPLES = ON`,但上面对我有用. (5认同)