【转】Win7下VS2010中配置Opencv2.4.4的方法(32位和64位都有效)(亲测成功)
在vs2010下配置opencv是件痛苦的事情,一点点错误可能就会导致莫名其妙的报错,各种error让人郁闷不已,这里提供给大家一篇vs2010下配置opencv2.4.4的方法,我是64位的win7系统,亲测成功,当然也遇到了一堆的问题,不过在查完各种资料之后都完美解决了,现在奉献给大家。本文的最后附给大家在配置的时候遇到的一些常见问题的解决方法,不保证可以完全解决您遇到的问题,不过大部分都附在下面了。好了,言归正传,我们开始配置吧。
一.下载OPENCV2.4.4最新版
这个不用多说,网上一搜一大堆,我们这里要配置的是opencv2.4.4,请认准下载。为了方便,下面这个网址就可以,
http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.4/OpenCV-2.4.4.exe/download
然后解压缩,放到你选择的一个目录下
二.VS2010下载
可以去 微软官网下载,然后安装 就不多说了
三.win8环境下,配置环境变量
1 ,添加环境变量
右击计算机,->属性->高级系统设置->环境变量
添加path路径:
在系统变量中,点击path,选择编辑,添加path路径如下(其中32位的如下配置,64位的将路径里面的x86改成x64即可。)
新建OPENCV
四,,opencv 在VS2010中的配置步骤
新建一个新win32控制台项目--这就不多说了
include 配置
打开工程:-视图->属性页->VC++目录->包含目录中添加include
lib配置
库目录 “属性”->“配置属性”->“VC++目录”->“库目录” (同上,32位的系统如下配置,64位的系统,改成.........dc10in。)
五,添加附加依赖项
视图->属性页->链接器->输入->附加依赖项
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 ", 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.4includeopencv2opencv.hpp(46): fatal error C1083: 无法打开包括文件:“opencv2/core/core_c.h”: No such file or directory
这个主要是包含目录下的include配置出错了,改成
D:opencv2.4.4uildincludeopencv2
D:opencv2.4.4uildincludeopencv
D:opencv2.4.4uildinclude
就可以了,呵呵
5)图片文件目录问题
可以使用绝对路径,如上面代码中 的那样,记住和win下面的路径写法不一样,比如要写成这样的形式D://input//lena.jpg。
还以可以使用相对路径,但是你的图片必须要放在当前工作目录下,这个就不多说了。
好了,按照上面所说的做,无论是64位还是32位的系统,在vs2010下跑opencv2.4.4就妥妥了的,欢迎大家继续研究哈。
【转】Win7下VS2010中配置Opencv2.4.4的方法(32位和64位都有效)(亲测成功)的更多相关文章
- WIN7下vs2010滑轮滚动不正确的解决方法
win7下vs2010在滚动滑轮时文档滚动条不滚动而是解决方案的滚动条滚动的解决方法, 控制面板>设备和打印机>鼠标设置>滚轮选项卡里面将滚轮功能设置设为只使用office97预设的 ...
- win7下iis中配置php.ini文件
将php.ini-development配置文件重命名为php.ini配置文件即可. 接着做如下配置操作: 1.修改php.ini配置文件 打开php.ini配置文件,找到 12 ; On windo ...
- 安装RHEL7配置本地yum源 -- yum不能安装时,在本地安装,亲测成功
RHEL7 本地yum源配置我们在安装Redhat的时候一般都不会填写注册信息,因为该产品是要购买的,所以我们在使用安装好的Redhat时有的功能是受限的,使用yum源install就是其中之一.那么 ...
- VS2010 永久配置OpenCv2.4.9 及转换到COFF 期间失败:文件无效或损坏,解决方法
1.下载OpenCv2.4.9(win pack):http://opencv.org/releases.html 下载完成后,进行解压(win7 64位系统) 2.环境配置,配置如下图所示: 找到p ...
- Win7下VS2010使用STLPort 和boost1.56.
STLport的下载地址 http://sourceforge.net/projects/stlport/ 下载后,解压出文件.我的目录是 D:\STLport-5.2.1 . 右键计算机,属性,高级 ...
- 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】
[软件下载] 本安装实例所使用安装文件如图所示: 其中,64位版本的MySQL安装文件mysql-5.5.33-winx64.msi,可直接从官网下载,下载地址:http://dev.mysql.co ...
- VS2010中配置OpenGL
下面将对VS2010中配置OpenGL进行简单介绍. 学习OpenGL前的准备工作第一步,选择一个编译环境现在Windows系统的主流编译环境有Visual Studio,Broland C++ Bu ...
- vs2010中配置OpenGL以及针对64位系统所遇问题的解决办法
一.下面将对VS2010中配置OpenGL进行简单介绍. 学习OpenGL前的准备工作 第一步,选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C+ ...
- asp IIS网站的配置(Win7下启用IIS7配置ASP运行环境)
其实win7下的IIS7配置过程是非常简单的.下面让seo博客来详细的介绍一下win7下配置IIS7环境运行ASP网站的方法,以供初接触者参考 第一次在windows7下配置IIS,虽然有丰富的x ...
随机推荐
- 如何在VMware虚拟机上安装Linux操作系统(Ubuntu)
作为初学者想变为计算机大牛非一朝一夕,但掌握基本的计算机操作和常识却也不是多么难的事情.所以作为一名工科男,为了把握住接近女神的机会,也为了避免当白痴,学会装系统吧!of course为避免把自己的电 ...
- iis 配置php
1.CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上. CGI可以用任何一种语 ...
- RPC介绍以及编程
1 RPC介绍 RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协 议. RPC采用客 ...
- ios本地文件内容读取,.json .plist 文件读写
ios本地文件内容读取,.json .plist 文件读写 本地文件.json .plist文件是较为常用的存储本地数据的文件,对这些文件的操作也是一种常用的基础. 本文同时提供初始化变量的比较标准的 ...
- 如何调试框架中的app
1,在编写的app中添加断点,并重新生成或编译 2,找到框架app的相应位置代开文件把所用到的dll重新替换成上步生成的dll(bin->debug) 3,运行框架,在VS打开调试->附加 ...
- SQL标识列的查询
1.判段一个表是否具有标识列 www.2cto.com 可以使用 OBJECTPROPERTY 函数确定一个表是否具有 IDENTITY(标识)列,用法: Select OBJECT ...
- spring schema自定义
今天看了一下分布式服务框架的那本书,于是里面提到了spring schema的自定义,于是去简单的了解了一下 参考资源:spring schema扩展: http://www.yihaomen.com ...
- Hql中占位符(转)
在新的Hibernate 4版本中,对于Hql有一点点改变,如果你还是按照以前的方式去编写HQL并且用了以下占位符的方式,就会得到一个警告. 参考资料:https://hibernate.atlass ...
- Apache与Nginx优缺点比较
本文来源:收集.整理自互联网 1.nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache ...
- 第三条:私有化构造器或者枚举类型强化Singleton属性
1.5版本之前,我们通常实现单例模式有两种方式: 两种方法前提都是私有化构造器,然后通过不同的方式获取对象. 第一种:通过公共的静态变量获取 public class Elivs{ // 私有化构造器 ...