opencv2.3.1 + win7 + vs2010
折腾来折腾去终于折腾完了,写个记录备份一下,运行结果图,测试代码后面给出:
http://wiki.opencv.org.cn/index.php/Download#Version_2.3.1
我的解压路径:
D:\Program Files\opencv
用户环境变量path下增加如下内容(根据你的解压路径各有不同,据说修改后要重起电脑生效)
D:\Program Files\opencv\build\x64\vc10\bin;D:\Program Files\opencv\build\common\tbb\intel64\vc10
Visual Studio 2010 中新建的项目是: Win32 控制台应用程序
右键项目 进入 属性页
编辑包含目录,添加(根据自己opencv的解压路径调整):
D:\Program Files\opencv\build\include\opencv2
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include
注意上面的目录结构,opencv目录下也有个inlucde文件夹,但是不是那个文件夹,
是opencv下build文件夹下的include,两个include不要搞混了
否则会找不到相应文件的标识符.
编辑库目录,添加:
D:\Program Files\opencv\build\x64\vc10\lib
然后找到 “连接器” 下的 “输入” ,编辑附加依赖项,添加如下内容:
opencv_calib3d231.lib
opencv_contrib231.lib
opencv_core231.lib
opencv_features2d231.lib
opencv_flann231.lib
opencv_gpu231.lib
opencv_highgui231.lib
opencv_imgproc231.lib
opencv_legacy231.lib
opencv_ml231.lib
opencv_objdetect231.lib
opencv_ts231.lib
opencv_video231.lib
然后, 在属性页的左上角, 把"活动(Debug)" 改为"Release"后,同样编辑附加依赖项,添加同样的内容:
opencv_calib3d231.lib
opencv_contrib231.lib
opencv_core231.lib
opencv_features2d231.lib
opencv_flann231.lib
opencv_highgui231.lib
opencv_gpu231.lib
opencv_imgproc231.lib
opencv_legacy231.lib
opencv_ml231.lib
opencv_objdetect231.lib
opencv_ts231.lib
opencv_video231.lib
然后在“属性页“右上角 点击”配置管理器“ 按钮
没有x64平台的话就新建x64平台, 并选择用x64平台去运行,我这里已经新建好了.
否则会抱错:error LNK1112 模块计算机类型 x64 与目标计算机类型 x86 冲突
都做好了之后,右键点击项目"清理","重新生成".
复制以下测试代码
测试代码
#include "stdafx.h" #include <opencv2/opencv.hpp> using namespace std; using namespace cv; #include <cv.h> #include <highgui.h> #include <math.h> int main(int argc, char* argv[]) { IplImage *img; if ( argc == 2 && (img = cvLoadImage(argv[1], -1))!=0 ) { ; } else { img = cvLoadImage("dog and its owner.jpg", 1); } cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE ); cvShowImage( "Example1", img ); cvWaitKey(-1); cvReleaseImage(&img); cvDestroyWindow( "Example1" ); return 0; }
然后执行,就能得到相应的解决, 图片要放在与源文件同级的目录下。
注意各个路径都要配置准确,以下是自己参考过的内容,
如果有疏漏错误,找百度,GOOGLE(http://203.208.46.145/)
参考:
VC 2008 Express下安装OpenCV2.3.1
http://wiki.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1
fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突——我的解决方案
http://blog.csdn.net/tfy1028/article/details/8660823
用Visual Studio 编译64位程序
http://www.cnblogs.com/tingfeng/articles/1943646.html
opencv 第一个自己写的实例--读取一张图片
http://blog.sina.com.cn/s/blog_000197b20100fy98.html