在vs2010下配置opencv是件痛苦的事情,一点点错误可能就会导致莫名其妙的报错,各种error让人郁闷不已,这里提供给大家一篇vs2010下配置opencv2.4.4的方法,我是64位的win7系统,亲测成功,当然也遇到了一堆的问题,不过在查完各种资料之后都完美解决了,现在奉献给大家。本文的最后附给大家在配置的时候遇到的一些常见问题的解决方法,不保证可以完全解决您遇到的问题,不过大部分都附在下面了。好了,言归正传,我们开始配置吧。

一. 下载OPENCV2.4.4最新版

这个不用多说,网上一搜一大堆,我们这里要配置的是opencv2.4.4,请认准下载。为了方便,下面这个网址就可以,

然后解压缩,放到你选择的一个目录下

二.VS2010下载

可以去 微软官网下载,然后安装 就不多说了

三.win8环境下,配置环境变量

1 ,添加环境变量

右击计算机,->属性->高级系统设置->环境变量

添加path路径:

在系统变量中,点击path,选择编辑,添加path路径如下(其中32位的如下配置,64位的将路径里面的x86改成x64即可。)

新建OPENCV

四, ,opencv 在VS2010中的配置步骤

新建一个新win32控制台项目–这就不多说了

include 配置

打开工程:-视图->属性页->VC++目录->包含目录中添加include

lib配置

库目录 “属性”->“配置属性”->“VC++目录”->“库目录” (同上,32位的系统如下配置,64位的系统,改成………\x64\vc10\bin。)

五,添加附加依赖项

视图->属性页->链接器->输入->附加依赖项

release 添加附加依赖项

opencv_calib3d244d.lib

opencv_contrib244d.lib

opencv_core244d.lib

opencv_features2d244d.lib

opencv_flann244d.lib

opencv_gpu244d.lib

opencv_highgui244d.lib

opencv_imgproc244d.lib

opencv_legacy244d.lib

opencv_ml244d.lib

opencv_objdetect244d.lib

opencv_ts244d.lib

opencv_video244d.lib

六,测试配置结果展示

测试代码:

//#include "stdafx.h"

#include

#include

using namespace std;

using namespace cv;

int _tmain(int argc, _TCHAR* argv[])

{

const char* imagename = "C://Users//oracle//Documents//visual studio 2010//Projects//Test_openvb//test_opencv//lena.jpg";

//从文件中读入图像

Mat img = imread(imagename);

//如果读入图像失败

if(img.empty())

{

fprintf(stderr, "Can not load image %s\n", imagename);

getchar();

return -1;

}

//显示图像

imshow("image", img);

//此函数等待按键,按键盘任意键就返回

waitKey();

return 0;

}

七,遇到的问题

1) 如果开始调试的时候出现无法解析或者找不到"stdafx.h" ,那么不用管,将#include "stdafx.h"  注释掉即可。

2) 如果你是64位的系统,那么可能会遇到报错显示x64平台系统与目标平台不匹配之类的,那么不用担心,右击你的项目,选择属性,在属性页的右上角有一个配置管理器,将解决方案平台改成x64即可。

3) 如果显示无法解析_TCHAR,那么在预处理那边加入#include即可。

4) 如果出现这样的问题:

d:\opencv2.4.4\include\opencv2\opencv.hpp(46): fatal error C1083: 无法打开包括文件:“opencv2/core/core_c.h”: No such file or directory

这个主要是包含目录下的include配置出错了,改成

D:\opencv2.4.4\build\include\opencv2

D:\opencv2.4.4\build\include\opencv

D:\opencv2.4.4\build\include

就可以了,呵呵

5) 图片文件目录问题

可以使用 绝对路径 ,如上面代码中 的那样,记住和win下面的路径写法不一样,比如要写成这样的形式 D://input//lena.jpg。

还以可以使用 相对路径 ,但是你的图片必须要放在当前工作目录下,这个就不多说了。

好了,按照上面所说的做,无论是64位还是32位的系统,在vs2010下跑opencv2.4.4就妥妥了的,欢迎大家继续研究哈。

本文转载自:CSDN博客

欢迎加入我爱机器学习QQ14群:336582044

微信扫一扫,关注我爱机器学习公众号

vs中imshow函数报错_Win7下VS2010中配置Opencv2.4.4的方法(32位和64位都有效)(亲测成功)...相关推荐

  1. vs中imshow函数报错_opencv编程:8 imshow不显示图像和waitkey函数

    想用opencv对图像做一些操作,先实现简单的读取和显示,但是利用下面的代码,只是显示了窗口没有显示图像, Mat image=imread("T1.jpg"); namedWin ...

  2. java js中 function函数报错_浅析JS中对函数function的理解(基础篇)

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  3. php的old函数,laravel单元测试之phpUnit中old()函数报错解决

    php 的 laravel单元测试之phpUnit中old()函数报错解决 前言 最近在做laravel单元测试.遇到了一个问题: 当添加的view里面使用old()函数时就会报错,正常url访问没问 ...

  4. Oracle中wm_concat函数报错解决方法

    Oracle中wm_concat函数报错解决方法 参考文章: (1)Oracle中wm_concat函数报错解决方法 (2)https://www.cnblogs.com/52net/archive/ ...

  5. MySQL8中创建函数报错的解决

    MySQL8中创建函数报错的解决 一 问题描述 二 解决方案 方案一 : 设置全局环境变量 方案二 : 修改系统配置文件 一 问题描述 在使用MySQL8.x版本的数据库创建函数时, 报出一下错误 H ...

  6. 解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。

    解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException.如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错. 参考文章 ...

  7. 关于vs2010调用python中Py_Initialize函数报错的原因

    程序刚开始运行到Py_Initialize()函数,报错:ImportError: No module named site 如遇到这个函数报错那么基本上就是你没有将相关路径添加到环境变量中. 两个方 ...

  8. powerdesigner 同步mysql 报错_Win7下PowerDesigner连接mysql,反向工程,导出差异脚本,或直接同步...

    1.系统装的是Win7+X64jdk,用PowerDesigner jdbc连接mysql数据库时,提示Could not Initialize JavaVM! 在网上搜了一下说PowerDesign ...

  9. PHP获取input中的值相同报错,laravel单元测试之phpUnit中old()函数报错解决_php实例...

    前言 最近在做laravel单元测试.遇到了一个问题: 当添加的view里面使用old()函数时就会报错,正常url访问没问题,但是在phpUnit中就报错 错误原因: exception 'Runt ...

最新文章

  1. JSP第六次课:数据库访问显示商品信息
  2. 恢复从回收站中被删除的文件的方法
  3. 软件工程概论 课堂练习【用例图——客户提出申请要求贷款...】
  4. C#中的delegate的 Invoke 、BeginInvoke的区别
  5. 微软发布自己定制的 Linux 内核和发行版,面向物联网
  6. ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
  7. 依赖反转原理,IoC容器和依赖注入:第1部分
  8. vue 3.2 的 script setup 语法
  9. 用Python显示灰度图像的灰度直方图
  10. “Hello World!”团队第五周第五次会议
  11. mybaties中的selectKey和useGeneratedKeys=true
  12. mysql新建数据库数据类型_数据库Mysql的学习(二)-数据类型和创建
  13. ESP32-SPI接口bl0942驱动
  14. 七本前端(javascript、css)最著名工具书免费下载
  15. 什么是 Hook 技术
  16. 面试被问到你的优点和缺点时,该如何完美的回答
  17. 路由器自动重启指令_如何按计划自动重启路由器,简便方法
  18. C C++实现网络验证和本地验证
  19. unity简单计时器_简单且悦目的Pomodoro计时器
  20. Python画水平和垂直线

热门文章

  1. ACM入门之【ST表/RMQ】
  2. 【PAT乙级】1008 数组元素循环右移问题 (20 分)
  3. 项目: 用c++写一个养成类的游戏【QQ宠物】
  4. python 中使用ElementTree操作XML
  5. 万能笔记本,你值得拥有;(XML)
  6. Spring boot的@Value注解
  7. 认真看看, 以后写 SQL 就爽多了:MyBatis 动态 SQL
  8. 你是一直认为 count(1) 比 count(*) 效率高么?
  9. 有关算法方面的经典书籍推荐
  10. 表单开发(二):获取单选按钮,多行文本框,下拉菜单,捆绑元素数据,用户注册