怎么配置VS2015 与 opencv3.0.0
来源:互联网 发布:淘宝潮牌旗舰店 编辑:程序博客网 时间:2024/05/29 08:08
很多同学在第一次配置OpenCV3.0.0与Visual stduio2015版本的时候遇到一些问题,或者不知道怎么入手,笔者亲身经历配置,在这里给出配置过程,以及出现的一些问题的解答,供各位朋友参考,谢谢。
一,首先要准备好所需的软件
1,在OpenCV官方网站下载OpenCV3.0.0版本,具体网址可以参考这个链接http://opencv.org/downloads.html,本人亲测,方便快捷;
2,要安装好VS2015,一定要确认一个问题,就是在你安装的VS2015里支持Visual C++ Win32窗口控制台程序,这也是基本的一个准备。具体有关于怎么使用VS2015在Visual C++ Win32窗口控制台程序下创建C/C++项目,可以参考我的另一篇博文。
在下图1中可以看到,Win32控制台应用程序,在开始配置之前一定要确认自己有这个东西,以免浪费时间。
图1 Win32控制台应用程序
二,准备OpenCV
将自己所下载的OpenCV解压到自己所需要的存储路径,个人建议最好是直接放在一个盘里,以opencv为文件名来进行命名存放的文件夹。如图2和3所示:
图 2 下载好的OpenCV 图3解压好的opencv文件夹
三,配置环境变量和用户变量
配置环境变量和用户变量的过程中,很多人可能在后期出现问题,还可能会关于到x86或者x64的问题,保险起见,可以将两种的变量都配置到里面去,如步骤如下:计算机-》右键属性-》高级系统设置-》环境变量(用户变量)-》选择系统变量Path,输入一下内容:D:\opencv\build\x86\vc12\bin;D:\opencv\build\x64\vc12\bin; 在添加路径之后一定要确认这个路径之后是不是有“;”建议习惯性地添加,方便以后使用。
具体可以看下图4所示:
图4 配置环境变量截图
四,新建OpenCV工程项目
新建项目,根据下图5到图9依次进行:
在test.cpp文件中写入要程序,如:
#include <iostream>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;int main(int argc, char *argv[]){const char* imagename = "1.jpg";Mat img = imread(imagename);if (img.empty()) {fprintf(stderr, "Can not load image %s\n", imagename);return -1;}imshow("image", img);waitKey();return 0;}在图10中可以看到会有红色的提示,说“没有该定义符号”、“打不开此链接”;这个时候要注意你选择Dubeg模式的时候有没有讲x86改为x64,这个不要盲目选择,如果你的计算是32位的操作系统,就要选择x86,如果是64位的就是要选择x64,这个要相互对应。如图11所示,选择了之后红色提醒就消失了。
图11 x86错误图
接着配置工程参数,如下图依次进行设置:
依次按照上面完成之后就可以进行调试测试一下了。
五,测试结果
六,关于出现的一些问题和解决方案
1,可能会出现的错误情况:
对于这个问题的解决方法就是将丢失的opencv_world300.dll复制到Windows/system32里面,至于那个丢失的文件在哪,肯定要到你解压的opencv那个文件里找到,直接复制就可以。这样可以成功解决这个问题。
2,出现如下图的问题
这个时候得问题是因为在添加依赖项的时候没有添加完整,按照下图进行修改:
- 怎么配置VS2015 与 opencv3.0.0
- win10系统下vs2015配置opencv3.0.0
- win10+VS2015+opencv3.0.0环境配置流程
- VS2015配置OpenCV3.0
- VS2015配置opencv3.2.0
- OpenCV3.2+VS2015配置
- VS2015+OpenCV3安装配置
- vs2015配置opencv3.2
- VS2015 配置opencv3.0
- VS2015配置OpenCV3.2
- VS2015+opencv3.3配置
- OPENCV3+VS2015配置教程
- vs2015配置opencv3.1
- vs2015配置opencv3.3
- vs2015配置Opencv3.3.1
- VS2015配置opencv3.2.0
- vs2015配置Opencv3.3.1
- OpenCV3.0.0+win10 64位+vs2015环境的下载,安装,配置与属性表的生成
- eval()函数解析json对象的问题
- 1、man_page
- java 蓝桥杯 数据周期
- 梯度下降法
- 异常解决方案:IllegalStateException: getWriter() has already been called for this response
- 怎么配置VS2015 与 opencv3.0.0
- 从一个奇怪的错误出发理解 Vue 基本概念
- csdn如何转载别人的文章
- iOS 图片加载的两种方式
- JavaScript 使用对象处理100万个字符串拼接16s
- 导航栏的背景颜色以及字体大小颜色和大小的设置
- 注意:使用ajax获取文件,地址和代码都正确,却报错
- webpack配置文件:webpack.config.js
- CentOS7之Reids安装配置