VS2010 openCV win7 64位环境搭建 相关配置

谨以此纪念今天以及昨天为了搭建环境所做的尝试。。。

win7  64位机器  本身自己装有VC6.0 只能装opencv1.0  安装之后 程序还是跑不起来  报错,各种兼容性问题。

后来采用了 VS2010  和 opencv2.3.1 ,没有采用cmake。

感谢百度网友,开始我以为我是64位配置的就是X64 ,看了他的文章我又改成X86。

他说:

不分x86x64系统,一律按照这个x86的方案配置即可。

http://hi.baidu.com/mvp_xuan/item/5839e921594f8e0c76272cac

步骤:

先下载VS2010,安装。

先下载opencv2.3.1,解压缩 我的路径是D:/opencv 


1、设置系统环境变量

  在用户和系统变量的 path中 添加   D:\opencv\build\x86\vc10\bin;  (注意根据自己的opencv放置路径适当修改)

2、在VS2010中新建一个win32控制台应用程序,点击下一步,勾选 空项目。这里我们可以把生成解决方案的勾去掉,对于小练习demo什么的没有必要。

3、工程里面新建一个test.cpp   作为试验程序:

#include <opencv2/opencv.hpp>
 
using namespace std;
using namespace cv;
 
int main(int argc, char* argv[])
{
	const char* imagename = "beauty.jpg";
	int a;
 
	//读取图像
	Mat img = imread(imagename);
 
	//判断是否读到图像
	if(img.empty())
	{
		fprintf(stderr, "Can not load image %s\n", imagename);
		return -1;
	}
 
	//显示图像
	imshow("image", img);
 
	//等待任何按键按下返回
	waitKey();
 
	return 0;
}

目前是很多红色波浪的,经过下面配置之后,就不会啦。

4、进行项目属性配置。

 注意: 这个第四步的所有操作都是每次新建一个项目都要进行配置的。

引用下百度网友的:

      在“Demo属性页”->“VC++目录”->“包含目录”中追加下面一行(包括所有分号,勿删VS原始数据;还有些网友会把“包含目录”和“可执行目录”搞混淆):

D:\opencv\build\include;D:\opencv\build\include\opencv;D:\opencv\build\include\opencv2;


    在“Demo属性页”->“VC++目录”->“库目录”中追加下面一行(包括所有分号,勿删VS原始数据):

D:\opencv\build\x86\vc10\lib;


    在“Demo属性页”(“配置”==“Debug”)->“配置属性”->“链接器”->“输入”->“附加依赖库”中追加下面一行(包括所有分号,勿删VS原始数据):

opencv_core231d.lib;opencv_highgui231d.lib;opencv_video231d.lib;opencv_ml231d.lib;opencv_legacy231d.lib;opencv_imgproc231d.lib;


    在“Demo属性页”(“配置”==“Release”)->“配置属性”->“链接器”->“输入”->“附加依赖库”中追加下面一行(包括所有分号,勿删VS原始数据):

opencv_core231.lib;opencv_highgui231.lib;opencv_video231.lib;opencv_ml231.lib;opencv_legacy231.lib;opencv_imgproc231.lib;



当我完成所有配置后,运行例子程序老报错,提示  

 应用程序无法正常启动0xc000007b请单击确定关闭应用程序。

百度半天没有解决。后来重启电脑,更新了下下(不知道是不是更新这个。。。)
后来运行,终于不报这个错误了,但是提示找不到图片。
后来把图片放到工程的 和.cpp一个目录下,运行,终于阔以了。。。
放个MM图片  好清新哦

VS2010 openCV win7 64位环境搭建 相关配置_第1张图片
为了这个搭建就搞了好长时间,默默记录一下。。。



你可能感兴趣的:(opencv)