http://blog.csdn.net/giantpoplar/article/details/47030205
本文使用的环境
操作系统:windows_8.1_x64(本文对x86同样适用)
集成开发环境:visual_studio_ultimate_2013
OpenCV版本:opencv-2.4.11
第一步,下载并安装OpenCV
在OpenCV官网下载http://opencv.org/downloads.html ,我选择了版本VERSION 2.4.11,选择这个版本的windows平台版本,单击OpenCVfor Windows下载。
下载完成后,双击opencv-2.4.11.exe进行安装,其实就是一个自解压过程,选择解压到的目录(安装目录),等待解压完毕,解压完成后第一步结束。顺便说一句,opencv安装目录下不仅有build目录下的编译好的二进制库,还有source目录下的官方例程,文档,数据,工具等等资源。
第二步,配置环境变量
1. 进入环境变量配置界面
按下【Windows(徽标键)+X 】==>单击【系统】==>单击左上角【高级系统设置】==>单击右下角【环境变量】
看到如下界面
2. 在【系统变量】框内选中【变量】名为Path的一项,单击【编辑】,在弹出的窗口中变量值中添加一项,新添加的这项要和前后的路径用英文分号分隔,注意切换为英文输法,这一项为“【安装目录】\opencv\build\x86\vc12\bin”(不包含引号)
比如我的是 ”D:\Libraries\opencv\build\x86\vc12\bin”,
x86对应32位编译,x64对应64位编译
vc10对应vs2010,vc11对应vs2012,vc12对应vs2013
单击【确定】,单击【确定】,单击【确定】,一直单击【确定】退出。
可以在命令行中输入“opencv_createsamples.exe”检验是否配置成功,出现如下图信息,说明系统已经根据path变量找到了D:\Libraries\opencv\build\x86\vc12\bin目录下的opencv_createsamples.exe程序,环境变量配置成功。
第三步,配置工程
1. 新建空白工程
① 左上角【文件】==》【新建】==》单击【项目】,弹出新建窗口;
②展开【模板】==》展开【Visual C++】==》找到【空白项目】==》填写工程名==》单击【确定】,如下图所示
③右上角【解决资源方案管理器】==》右击【源文件】==》【添加】==》单击【新建项】==》在弹出窗口中,选择.cpp文件,填写名字,比如main.cpp==》【确定】
2. 配置工程目录
①【解决资源管理器】=》单击工程名字选中,右击==》【属性】==》展开配置属性,如下图所示
②单击【VC++目录】==》【包含目录】点击【编辑】==》添加以下3项,并【确定】
在空白处双击,然后点击红圈里的按钮,浏览你的目录,找到安装目录\opencv\build\include,\opencv\build\include\opencv, \opencv\build\include\opencv2,选择要包含的文件夹,共操作3次,如下2图所示
③单击【VC++目录】==》【库目录】点击【编辑】==》添加1项,并【确定】,和上一步类似,这次添加的是”安装目录\opencv\build\x86\vc12\lib“文件夹
④展开【连接器】==》【输入】==》【附加依赖项】==》【编辑】添加链接库就是
”安装目录\opencv\build\x86\vc12\lib“里面所有库的名字,其中“XXXd.lib“形式的名字是Debug版本的,其他的lib文件是Realease版本的,Debug版本和Realease版本添加的时候分开,隔着一行,看着清爽,,,
额,文件还挺多,这样办。。。
1.【Windows+R】==》输入【cmd】,然后【回车】。把命令行调出来
2.输入这一行(D:\Libraries用你的安装目录替换)
dir /b D:\Libraries\opencv\build\x86\vc12\lib\*2411d.lib > ./Desktop/libname.txt
回车
3.再输入这一行
dir /bD:\Libraries\opencv\build\x86\vc12\lib\*2411.lib >> ./Desktop/libname.txt
回车
然后打开桌面上的libname.txt文件,检查一下,38行,对的,复制到【附加依赖项】里就可以了。
至此工程配置结束。
3. 写个代码测试一下
打开之前创建的main.cpp文件,把下面的代粘贴进去,运行一下;或者到安装目录里面找个官方的c++例子,把代码粘进去,能编译成功就可以了
- #include<cv.h>
- #include<highgui.h>
- using namespace std;
- int main()
- {
- IplImage* test;
- test = cvLoadImage("D:\Libraries\opencv\sources\samples\cpp\baboon.jpg");//图片路径
- cvNamedWindow("TestOpenCV",1);
- cvShowImage("TestOpenCV",test);
- cvWaitKey(0);
- cvDestroyWindow("TestOpenCV");
- cvReleaseImage(&test);
- return 0;
- }
失败了,,,
好吧和这个无关,这个错误信息是大概是因为没有配置64位的库,可以无视先,,
真正原因是路径名写错了,没加转义’\’,加上就好了,修改之后
运行成功