看了这几个教程
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就可以启用镜像下载