64位Win7下VS2010使用OpenCV2.4.11
来源:互联网 发布:大数据测试的工具简介 编辑:程序博客网 时间:2024/06/10 15:38
安装完OpenCV2.4.11后(即将下载好的opencv安装包解压到某个文件夹,我的安装目录是C:\Program Files\OpenCV24),先配置环境变量,配置环境变量时,建议把x86和x64的的bin目录都加上:
系统(或用户)环境变量如下:
不然可能会报错:程序“XXXXXX”已退出,返回值为 -1073741701 (0xc000007b)。
由于VS2010默认编译平台是Win32,所以在给VS2010配置OpenCV时,我使用的是x86目录。当然如果要选择x64的编译平台,需要在配置管理器中新建x64平台,,x64平台的配置和Win32的类似,只是在配置的时候需要使用x64目录,属性管理器中也需要选择相应的x64属性页配置。
双击上图选中部分,进行配置(这是全局配置,以后所有项目都采用该配置,当然也可以在指定项目属性中进行配置,不过这样只对指定项目有用)。
建议以下配置都选中 。
可执行目录中添加:
C:\Program Files\OpenCV24\opencv\build\x86\vc10\bin
包含目录中添加:
C:\Program Files\OpenCV24\opencv\build\include
C:\Program Files\OpenCV24\opencv\build\include\opencv
C:\Program Files\OpenCV24\opencv\build\include\opencv2
库目录中添加:
C:\Program Files\OpenCV24\opencv\build\x86\vc10\lib
附加库目录中添加:
C:\Program Files\OpenCV24\opencv\build\x86\vc10\lib
附加依赖项中添加C:\Program Files\OpenCV24\opencv\build\x86\vc10\lib中的库文件:
Debug库(调试模式库):
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_ml2411d.lib
opencv_nonfree2411d.lib
opencv_objdetect2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_videostab2411d.lib
Release库(发布模式库):
opencv_calib3d2411.lib
opencv_contrib2411.lib
opencv_core2411.lib
opencv_features2d2411.lib
opencv_flann2411.lib
opencv_gpu2411.lib
opencv_highgui2411.lib
opencv_imgproc2411.lib
opencv_legacy2411.lib
opencv_ml2411.lib
opencv_nonfree2411.lib
opencv_objdetect2411.lib
opencv_ocl2411.lib
opencv_photo2411.lib
opencv_stitching2411.lib
opencv_superres2411.lib
opencv_ts2411.lib
opencv_video2411.lib
opencv_videostab2411.lib
我刚开始添加的是x64目录,编译时一直报错:error LNK2019: 无法解析的外部符号”XXXX”
后面换成x86目录才编译通过,原因可能是因为我选的编译平台是Win32,所以只能用x86目录。
示例程序:
#include <opencv2\opencv.hpp> #include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp>#include<iostream>using namespace cv;int main(int argc, char *argv[]){ Mat lena=imread("lena.jpg"); //载入图像到Mat,jpg文件和该cpp在同一文件夹 namedWindow("lena"); //创建一个名为 "lean"的窗口 imshow("lena",lena); //显示名为 "lena"的窗口 waitKey(5000); // 只对窗口机制起作用(显示5000ms,随后返回-1,即窗口关闭),若在此期间有按键按下,则马上返回按键的ASCII码。 //system("pause"); return 0;}
输出结果:
这里必须在imshow后加入waitkey,因为WaitKey不止是Wait Key 而已,它其实还涉及到消息响应,有这个函数cv内部的WndProc函数才能起作用,才会更新窗口。
参考资料
- VC 2010下安装OpenCV2.4.4(http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4)
- openCV 利用Mat 类读入并显示图像(http://blog.sina.com.cn/s/blog_a25f7f250102v4mt.html)
- OpenCV: imshow后不加waitkey无法显示视频(http://blog.163.com/yuyang_tech/blog/static/2160500832013917111920645/)
- 64位Win7下VS2010使用OpenCV2.4.11
- Opencv2.4.3 在win7(64位)下vs2010的配置
- Win7 64位系统下VS2010配置OpenCV2.4.4
- 64位win7系统VS2010下安装OpenCV2.4.9
- 64位win7下使用vs2010调用opencv2.4.4缺少DLL问题
- Win7 64位VS2010搭建OpenCV2.4.9
- Win7 64位系统安装OpenCV2.3,并在VS2010中配置(下)
- Opencv2.4.3 在win7(64位)下vs2010的配置 亲测
- OpenCV2 学习笔记(1)OpenCV2.4.10在Win7(64位)+VS2010下的配置过程
- 64位win7下安装opencv2.3.1
- win7(64位) + vs2010 + opencv2.3.1 配置
- 转 win7 vs2010 64位配置opencv2.3.1
- opencv2.4.4 在win7 32/64位 vs2010
- Win7 64位系统+vs2010+vs2013+Opencv2.4.7配置总结
- win7+cuda6.5+opencv2.4.10+vs2010,64位机, 配置
- win7+64位+vs2010+opencv2.4.9配置问题
- Win7 64位+VS2010+OpenCV2.4.9环境配置
- opencv2.4.11+vs2010+win7-64bit配置
- java输入数据方法
- dom4j解析Xml
- POJ1741树的分治之点分治
- noip模拟题11.10 光棍节前夕
- 11-框架标签
- 64位Win7下VS2010使用OpenCV2.4.11
- the super tiny vue.js(源码不超过200行)
- 用c语言实现奇偶校验
- 网络编程基础知识
- [Usaco14Mar] Sabotage
- 生活日常
- pat-bl-1012
- 阿里云双十一大降价
- Ubuntu下sublime中无法输入中文的解决方案