环境说明:
环境:
OS:win7 sp1
opencv:2.4.7
vs2012
搭建过程:
PS:机器上原本已安装vs2012
1.opencv
1.1 下载,直接双击安装即可。
此处我的安装位置为D:\\opencv,自己根据需要修改,设安装位置为OPENCV
1.2 环境变量配置
设置过程:计算机->属性 ->高级系统设置 -> 环境变量
在系统变量下,新建:OPENCV_DIR
此处OPENCV_DIR地址为:OPENCV\build\x86\vc11
x86:表示32位系统(64位用x64)
vc11:表示vs2012(vs2010用vc10)
PS:64位系统推荐使用想x86,用x64下面可能会被自己蠢哭。
在系统变量下,path中追加
%OPENCV_DIR%\bin
PS:记得加上';'
这里可以测试下opencv环境变量是否生效,
win+r,然后输入opencv_performance
查看是否有黑框出现。。。
2.注销系统或者重启
这里为了保险,注销系统吧,原因是使环境变量生效,不然都是泪。
3.vs2012环境搭建
3.1 新建项目
文件->新建->项目
选择win32控制台应用程序
然后,选空项目
3.2 配置属性
点击自己的项目,右键,选择属性,进入项目"属性页"
3.2.1 左上角选择:所有配置
然后进入 配置属性->VC++目录 修改包含目录 与 库目录
包含目录是 OPENCV\build\include
库目录是 OPENCV_DIR\lib
保存。
3.2.2 左上角选择:debug
进入配置属性->链接器-> 输入 修改附加依赖项目
opencv_core247d.lib
opencv_imgproc247d.lib
opencv_highgui247d.lib
opencv_ml247d.lib
opencv_video247d.lib
opencv_features2d247d.lib
opencv_calib3d247d.lib
opencv_objdetect247d.lib
opencv_contrib247d.lib
opencv_legacy247d.lib
opencv_flann247d.lib
这里的lib是OPENCV_DIR\lib下的lib,命名格式opencv_<module_name><version_number>d.lib
保存。
3.2.2 左上角选择: Release
进入配置属性->链接器-> 输入 修改附加依赖项目
opencv_core247.lib
opencv_imgproc247.lib
opencv_highgui247.lib
opencv_ml247.lib
opencv_video247.lib
opencv_features2d247.lib
opencv_calib3d247.lib
opencv_objdetect247.lib
opencv_contrib247.lib
opencv_legacy247.lib
opencv_flann247.lib
这里的lib是OPENCV_DIR\lib下的lib,命名格式opencv_<module_name><version_number>.lib
保存。
3.3测试,输出图片
新建hello.cpp
#include<iostream> #include<string> #include<opencv2\opencv.hpp> using namespace cv; using namespace std; int main(){ Mat img =imread("D:\\tmp.jpg"); if(img.empty()){ cout<<"Error:Noimage!"; return -1; } imshow("Lena",img); waitKey(); return 0; }
编译运行,输出你要输出的图片。
错误处理:
1.fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突 (这就是为什么推荐x86)
处理方法:
1,右键项目名,点击属性,弹出项目属性页,找到链接器----高级,修改右侧的目标计算机,选择有X64的那个选项。
2,右键项目名,选择清理解决方案,清理完成之后重新生成解决方案,然后选择X64平台编译器去debug,便可以调试成功。
2.无法打开包括文件:“assert.h”(或“highgui.h”): No such file or directory
说到底,是没有配好环境
http://hi.baidu.com/mvp_xuan/item/9ece1a90b9fe304ef14215ad
处理方法:
1,按步骤确认bug
3.计算机丢失opencv_core247d.dll
环境错误
http://blog.csdn.net/liuxingbangly/article/details/23690511
处理方法:
1,按步骤确认bug
这些错误都是泪。。。