OpenCv3.2+opencv_contrib扩展模块 +VS2015+CMake3.9解决编译出错的问题
来源:互联网 发布:一屋窑玻璃茶具淘宝 编辑:程序博客网 时间:2024/06/05 04:41
最近想用SURF特征做项目,但是OpenCV 3.X版本以上把该特征放在扩展库里面。要使用这样的函数(其他也有很多),就必须要用CMake编译源代码+opencv_contrib扩展库了,在这个过程中遇到了好多问题,也纠结了好长时间,现在我把我成功的经验分享给大家:D
我想主要解释的问题在于扩展库opencv_contrib的编译错误,单独编译opencv3.2源码出现的同样问题可以参考,我这里没出错\(^o^)/~
先开始单独编译官方sources文件下的内容成功,注意第一次运行CMake时候,会提示语言选择,因为我的是VS2015 64位的,(不是第一次cmake的话,请点击CMake-GUI 3.9菜单栏上File -> delete cache)这时候OPENCV_EXTRA_MODULES_PATH后面的value置为空,第二次需要把扩展库opencv_contrib加进来一起编译,顺序 如下图:
但是OPENCV_EXTRA_MODULES_PATH设置自己路径名后,然后和源代码sources一起编译就出错,如下图:
错误提示:
提示是Failed to download,当然可能会碰到类似上面各类文件下载或者缺少错误message,那我们当然按照错误提示来找原因啦。
原因1:我们可以去github或者点击这里下载对应的文件然后替换掉原来的位置,比如你缺少
opencv3.2 protobuf-cpp-3.1.0.tar.gz ,下载后把这个文件放到 D:\opencv3_2\opencv\opencv_contrib-3.2.0\modules\dnn\.download\bd5e3eed635a8d32e2b99658633815ef\v3.1.0 替换掉。
。也可以参考这个博客http://blog.csdn.net/jeanyuxia/article/details/64444635下载需要的。另外一个重要的错误原因2:是cmake刚开始编译的语言要选择正确(上面已说明),比如我目前是VS2015 Win64的,刚开始编译的时候要注意此点。
原因3:opencv版本一定要与opencv_contrib 版本对应,否则会出现上面的错。(我的是opencv3.2,就必须下载opencv_contrib 3.2.0版本的),在这里可以选择你对应的版本地址:https://github.com/opencv/opencv_contrib/releases,我选择的zip压缩格式的,另外一个tag的目前还不知道~
- OpenCv3.2+opencv_contrib扩展模块 +VS2015+CMake3.9解决编译出错的问题
- Cmake3.8+VS2013+Win10编译OpenCV3.2+opencv_contrib遇到的问题
- Opencv3.2+opencv_contrib+VS2015配置问题汇总
- 【opencv3.3】VS2015+opencv3.3 GPU模块编译(包含opencv_contrib模块)
- cmake3.7编译VS2015+opencv3.2的第三方库中dnn库(win7系统64位)
- cmake3.7编译VS2015+opencv3.2的第三方库中dnn库(win7系统64位)
- Ubuntu14.4+CMake3.9+Opencv3.3 运行Seetaface编译出错解决
- OpenCV学习笔记(08):opencv3.2+cmake3.8+VS2013,编译opencv_contrib
- OpenCV学习笔记(08):opencv3.2+cmake3.8+VS2013,编译opencv_contrib
- vs2015下opencv3.3扩展opencv_contrib模块并使用SiftFeatureDetector等函数
- opencv3.0+opencv_contrib附加模块编译和配置相关的问题
- 【图像处理】windows 10 + vs2015+ opencv3.0.0 +附加模块opencv_contrib编译和配置
- 【图像处理】windows 10 + vs2015+ opencv3.0.0 +附加模块opencv_contrib编译和配置
- windows 10 + vs2015+ opencv3.0.0 +附加模块opencv_contrib编译和配置
- opencv3.1+opencv_contrib 编译出错笔记
- opencv3.2在vs2015开发环境搭建+cmake3.8编译生成opencv x86版本库
- opencv3.2在vs2015开发环境搭建+cmake3.8编译生成opencv x86版本库
- VS2015 X64+OpenCV3.2.0+opencv_contirb CMake3.8.0编译
- 网络的使用-安卓基础知识整理
- call apply callee和caller之间的区别
- Android 水平加载图片 自定义 HorizontalScrollView,防止一次性加载出现性能问题,防止OOM
- 自定义标签中的重定向和转发的区别
- ubuntu16.04 + Kdevelop + ROS开发
- OpenCv3.2+opencv_contrib扩展模块 +VS2015+CMake3.9解决编译出错的问题
- CSDN/BLOGGER等支持HTML编辑的博客可用的有趣功能
- 如何探索一门未知领域新技术?看腾讯前端高级工程师的学习历程
- 逻辑思维
- AsyncTask加载图片
- 异常:org.apache.ibatis.exceptions.PersistenceException:
- 克隆二叉树
- Hibernate.cfg.xml详解
- linux-3 在linux 中man 的使用