使用额外模块构建opencv错误ocv_download

时间:2016-10-22 16:26:39

标签: c++ opencv

我尝试使用Extramodules构建openCV。如果我尝试使用cmake配置项目文件(在Windows 10上为vc14 x32),则会出现错误:

opencv_contrib-master / modules / xfeatures2d / cmake / download_vgg.cmake中的CMake错误:13(ocv_download):   未知的CMake命令" ocv_download"。

有没有人遇到过这个问题并且知道如何解决它?

3 个答案:

答案 0 :(得分:2)

简单的答案是您使用的是opencv和opencv_contrib的不兼容版本,您可能正在opencv2.4.xx上安装当前版本的opencv_contrib

答案 1 :(得分:1)

好吧,CMake脚本https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d中opencv contrib的下载链接现在是400:无效请求。

在提交https://github.com/opencv/opencv_contrib/commit/593e78c5d084aa0a29eb1e0459fc7f7a4dd52ea8中,您可以尝试忽略CMakeLists include(cmake / download_vgg.cmake)中添加的行并重建。

以下是根据我的经验,我不确定它是否适用于OpenCV 3.0。

也许你可以尝试从git克隆opencv contrib,然后将其复制到某个地方(例如opencv源代码中的modules目录)。然后使用CMAKE设置OPENCV_EXTRA_MODULES_PATH。如果哈希是正确的,那么它将不会下载并使用离线包。

我尝试用IPP建立成功的OpenCV 2.x。

希望有所帮助。

答案 2 :(得分:1)

只需按照here说明操作即可。
使用contrib模块构建Opencv时,请确保您具有活动的Internet连接 当你点击cmake(gui)上的配置按钮时,它会下载其他文件,例如
vgg_generated _...
boostdesc_binboost _...
boostdesc_lbgm.i

P.S:我用contrib编译了Opencv 3.1。 Cmake下载了所需文件& configure已完成。