windows环境下配置opencvcontrib记录

文章列举了在使用CMake构建OpenCV时遇到的问题,包括磁盘空间不足、缺少xfeatures2d模块、模块依赖未解决以及下载依赖失败等。解决方案包括精简编译模块、检查CMake输出、使用国内镜像如gitee加速下载。在CMakeGUI中启用镜像下载需添加OPENCV_DOWNLOAD_MIRROR_ID为gitcode。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看了这几个教程
https://blog.csdn.net/weixin_44652594/article/details/123693570
https://blog.csdn.net/m0_57677267/article/details/129797706
https://blog.csdn.net/weixin_45645281/article/details/114937793

cmake生成完在vs里怎么install https://blog.csdn.net/shoukequ8359/article/details/123068954

问题记录

1. 磁盘空间不足

需要预留30G左右空间,可以通过选择一些不需要的模块不编译来减少编译空间

2.确实xfeatures2d

解决方法https://blog.csdn.net/weixin_45645281/article/details/114937793

3.cmake完少一些模块或者某些模块没装上

因为我想最小化安装所以自己选了一些不需要编译的模块
我想装ximgproc编译完发现没有

具体观察cmake的输出

OpenCV modules:
    To be built:                 core imgproc
    Disabled:                    aruco barcode bgsegm bioinspired ccalib datasets dnn dnn_objdetect dnn_superres dpm face features2d flann fuzzy gapi hfs highgui img_hash imgcodecs intensity_transform java_bindings_generator js_bindings_generator line_descriptor mcc ml objc_bindings_generator objdetect optflow phase_unwrapping photo plot python3 python_bindings_generator python_tests quality rapid reg rgbd saliency shape stereo stitching structured_light superres surface_matching text tracking ts video videoio videostab viz wechat_qrcode world xfeatures2d xobjdetect xphoto
    Disabled by dependency:      calib3d ximgproc
    Unavailable:                 alphamat cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev cvv freetype hdf java julia matlab ovis python2 sfm
    Applications:                -
    Documentation:               NO
    Non-free algorithms:         NO

Disabled by dependency: 中写了,哪些装不了,网上拉

答案在这里!

Module opencv_calib3d disabled because opencv_features2d dependency can't be resolved!
Module opencv_ximgproc disabled because opencv_calib3d dependency can't be resolved!

4下载东西总失败

目前没有找到解决办法,但是直接断网也能编过,最后可能导致某些模块不能用
加速下载办法

cmake的时候别再下载那么多依赖了,你下载就下载吧,能不能找个国内友好点的服务器托管依赖。再看看下载的都是些什么鬼依赖,caffe model?这些东西和编译到底有啥关系啊?好消息,现阶段opencv在cmake配置的时候加上

-DOPENCV_DOWNLOAD_MIRROR_ID=gitcode,
可以使用gitee国内镜像下载依赖了,故本回答不再适用

作者:九曲寂寥
链接:https://www.zhihu.com/question/410934876/answer/2111523432
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

在cmake gui中如何启用镜像下载
1.点击add entry 在里面添加OPENCV_DOWNLOAD_MIRROR_ID gitcode。类型选string就可以启用镜像下载

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值