VS2013配置OpenCV3.4.0
首先,结尾有彩蛋。
我笔记本安装的是win7+ubuntu14.04双系统,最近想使用windows上的vs+opencv测试一些程序,因为看论文的需要还是使用win比较方便,最近尝试人体检测,使用Yolo的方法,要求opencv版本在3.4以上,所以只好重新配置opencv。
在这里我主要参照的是这篇博客
关于vs2013+opencv3.4.0只要百度会出现很多教程,在这里我主要记录一下我配置过程中遇到的问题,以便今后查阅。
2018.7.15更新部分:
经验教训:要安装opencv就要安装全,否则就会像我一样没完没了重新安装
安装opencv3.4.0+contrib,注意opencv版本和conrib版本必须完全一致。
准备的工具:cmake,opencv3.4.0,opencv3.4.0-contrib
cmake下载链接
opencv3.4.0可以在官网上下载
opencv3.4.0-contrib可以在此链接下载
一 Cmake工具编译OpenCV源码
首先在opencv官网要使用选择opencv源码版(Sources)下载,解压,在这里,选择源码编译的原因是我们要安装opencv3.4.0+opencv3.4.0_contrib。
然后下载cmake 链接:https://cmake.org/files/v3.10/cmake-3.10.2-win64-x64.zip
然后将解压后的文件放在自己建立的opencv文件夹内,并在文件夹内建立cmake要用到的build文件夹,在这里命名为opencv-3.4.0_vs2013_x64, 如下图所示:
将解压后的opencv3.4.0_contrib也放到opencv目录中。
然后打开cmake,在/bin下双击cmake-gui.exe对opencv源码进行编译,source code的路径选择选择opencv源码所在的路径,在这里我的路径是:E:\opencv-3.4.0\opencv-3.4.0,where to buid的路径选择刚才新建的build文件夹,在这里我的路径是:E:\opencv-3.4.0\opencv-3.4.0_vs2013_x64。
在search部分搜索:OPENCV_EXTRA_MODULES_PATH,在后面的路径上添加上自己下载的<opencv_contrib>/modules的路径,例如,我的路径是: E:\opencv-3.4.0\opencv_contrib-3.4.0\modules
点击Configure按钮开始编译,之后会如下图所得示,显示一些编译选项,网上大部分教程都建议取消勾选with_cuda选项,对此我想到以前在Nvida jetson TX1上安装opencv同样遇到了opencv与TX1系统自带的cuda冲突的问题,一定要在cmake选项中关闭编译cuda,所以在这里我们同样关闭with_cuda。
再次点击Configure后下方显示configure done,然后点击Generate,下方显示Gernerate done,然后点击Open Project会启动vs2013。到这里opencv的编译工作接完成了。
二 使用VS编译
在编译生成完成后,就可以打开vs生成.dll动态链接库了。
编译完成后,在build问价夹中,也就是我们的opencv3.4.0_vs2013_x64文件夹中找到OpenCV.sln,使用vs打开。
在解决方案管理器上右键点击:重新生成解决方案(需要等待很长一段时间)
然后在CmakeTarget中找到INSTALL,右键->仅用于项目->生成
在这里需要注意的是把debug和release都编译一遍。
三 配置VS2013
在点击Open Project按钮后 ,打开的vs界面如下图所示,在这里我忘记截图了,所以借用该博客的图和步骤来说明一下,具体步骤这篇大神的文章已经给说的很详细了,这篇文章配置的是opencv3.3.0,配置3.4.0时,步骤也基本相同。
这里需要记录的就是按上述步骤完成配置后,测试打开图片的程序,会出现类似如下图所示的错误:
在这里我们会需要将E:\opencv-3.4.0\opencv-3.4.0_vs2013_x64\bin\Debug路径下所有*d.dll文件都复制到C:\Windows\System32路径下,亲测可以解决该问题。
接下来我在测试打开图片的程序中会遇到如下报错:OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow
在网上查找之后找到解决办法那就是需要在要打开的图片前加上绝对路径,即使图片就在工程文件夹下也不行,在这里附上测试程序源码:
#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{Mat image = imread("E:\\vsprogram\\Opencv3.4.0_TestDemo\\img.jpg",1);imshow("img", image);waitKey(0);return 0;
}
试程序运行成功如下图所示:
参考链接:
https://blog.csdn.net/hust_bochu_xuchao/article/details/78952481
https://blog.csdn.net/qq_16761599/article/details/78212751
在这里附加opencv3.4.1的debug和release版本的动态依赖库(注意本文中配置的是opencv3.4.0,下面的动态库是opencv3.4.1)
debug
opencv_aruco341d.lib
opencv_bgsegm341d.lib
opencv_bioinspired341d.lib
opencv_calib3d341d.lib
opencv_ccalib341d.lib
opencv_core341d.lib
opencv_datasets341d.lib
opencv_dnn_objdetect341d.lib
opencv_dnn341d.lib
opencv_dpm341d.lib
opencv_features2d341d.lib
opencv_flann341d.lib
opencv_fuzzy341d.lib
opencv_hfs341d.lib
opencv_highgui341d.lib
opencv_imgcodecs341d.lib
opencv_imgproc341d.lib
opencv_ml341d.lib
opencv_objdetect341d.lib
opencv_optflow341d.lib
opencv_phase_unwrapping341d.lib
opencv_photo341d.lib
opencv_plot341d.lib
opencv_reg341d.lib
opencv_rgbd341d.lib
opencv_saliency341d.lib
opencv_shape341d.lib
opencv_stereo341d.lib
opencv_stitching341d.lib
opencv_structured_light341d.lib
opencv_superres341d.lib
opencv_surface_matching341d.lib
opencv_text341d.lib
opencv_video341d.lib
opencv_videoio341d.lib
opencv_videostab341d.lib
opencv_xfeatures2d341d.lib
opencv_ximgproc341d.lib
opencv_xobjdetect341d.lib
opencv_xphoto341d.lib
release
opencv_aruco341.lib
opencv_bgsegm341.lib
opencv_bioinspired341.lib
opencv_calib3d341.lib
opencv_ccalib341.lib
opencv_core341.lib
opencv_datasets341.lib
opencv_dnn_objdetect341.lib
opencv_dnn341.lib
opencv_dpm341.lib
opencv_features2d341.lib
opencv_flann341.lib
opencv_fuzzy341.lib
opencv_hfs341.lib
opencv_highgui341.lib
opencv_imgcodecs341.lib
opencv_imgproc341.lib
opencv_ml341.lib
opencv_objdetect341.lib
opencv_optflow341.lib
opencv_phase_unwrapping341.lib
opencv_photo341.lib
opencv_plot341.lib
opencv_reg341.lib
opencv_rgbd341.lib
opencv_saliency341.lib
opencv_shape341.lib
opencv_stereo341.lib
opencv_stitching341.lib
opencv_structured_light341.lib
opencv_superres341.lib
opencv_surface_matching341.lib
opencv_text341.lib
opencv_video341.lib
opencv_videoio341.lib
opencv_videostab341.lib
opencv_xfeatures2d341.lib
opencv_ximgproc341.lib
opencv_xobjdetect341.lib
opencv_xphoto341.lib
VS2013配置OpenCV3.4.0相关推荐
- 64 位系统 vs2013 配置 OpenCV-3.1.0
参考:64 位系统 vs2013 配置 opencv3.0 1. 环境准备 进入官网 http://opencv.org/,下载最新版本的 opencv(以本文 opencv-3.1.0 为例,.ex ...
- Win7下VS2013配置OpenCV3完全手册
1 安装所需要的软件 安装所需要的软件 安装所需要的软件 1.1 下载 Microsoft visual Stdudio 2013: en_visual_studio_ultimate_2013_x8 ...
- opencv-python:win7下,搭建python2.7.5环境,配置opencv3.1.0准备开工-OpenCV步步精深
我的个人博客:点这里 搭建python2.7.5环境 下载python2.7.5 64位:https://www.python.org/ftp/python/2.7.5/python-2.7.5.am ...
- win10环境下如何给visual studio 2013永久配置opencv3.1.0环境
win10环境下如何给visual studio 2013永久配置opencv3.1.0环境 本人在给visual studio 2013配置opencv 环境下遇到过一些问题,比如配置不成功或者不能 ...
- python36安装opencv3.2_Python3.5.3下配置opencv3.2.0的操作方法
1.安装numpy 进入python安装目录的lib下的site-packages文件夹下打开cmd输入pip install numpy下载numpy NumPy系统是Python的一种开源的数值计 ...
- codeblocks-13.12mingw 配置opencv-3.1.0(一)
一.问题描述 由于opencv-3.1.0 只提供编译好的vc12 和vc14版本,而codeblocks默认使用的是mingw编译器并没有提供,所以如果使用vc12或vc14就会出现 Build: ...
- VS2017下使用CMake配置opencv3.4.0
VS2017下使用CMake配置opencv3.4.0 1.首先自行安装vs2017社区版(也可选择专业版),选择C++相关组件 2.然后在OpenCV官网下载OpenCV3.4.0 这里只下载Sou ...
- Win7 64bit VS2010 配置 opencv3.2.0
Win7 64bit VS2010 配置 opencv3.2.0 openCV的文章必须参考浅墨哥的,因为他书都出来好几版了,也是 CSDN 金牌啊,以下为他的链接 http://blog.csdn. ...
- win7 64位 vs2015配置opencv3.3.0 关于缺失ucrtbased.dll问题解决
为了做图像识别,装了vs2015发现,原来里面没有图像功能就又去下载opencv3.3.0,配置过程网上很全很全,但是配置好了,跑个例程报错 缺失ucrtbased.dll,又是找度娘,什么改变运行 ...
- Linux上编译并配置opencv-3.3.0过程
1.下载opoencv包 ,地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/ 2.解压opoencv包 unzi ...
最新文章
- 2015第22周六Java反射、泛型、容器简介
- 如何禁用请求库中的日志消息?
- AI顶会直播丨深度学习顶级会议ICLR中国预讲会明天召开,为期三天五大论坛
- http常见状态码详解
- Python可视化中的Matplotlib(6.散点图以及详细参数、为图形添加文字、注释、箭头以及它们的参数)
- python 生成数组1:1:20_英特尔“演化算法”新框架:29个Python代码块,自动生成新算法...
- 昨天登陆页面,无法进入后台,今天攻克了
- IOS 文本文字下面添加下划线
- c语言数据结构对学生信息折半查找,C语言数据结构-折半查找
- 【MVC】bootstrap-paginator 分页
- 一维装箱、二维装箱、三维装箱 区别
- mysql 的下划线搜索转义
- DSP技术在移动通信中的应用
- win10录屏_不为人知的win10隐藏功能,一键录屏,你还不知道?
- Tomcat之deamon守护线程
- 盛大文学云中书城zz
- plt_iris Matplotlib画图参数 Numpy 莺尾花演示
- 单点登录系统中如何共享cookie
- [SHOI2008]小约翰的游戏John(博弈+SJ定理)
- Persist Security Info