谨以此纪念今天以及昨天为了搭建环境所做的尝试。。。
win7 64位机器 本身自己装有VC6.0 只能装opencv1.0 安装之后 程序还是跑不起来 报错,各种兼容性问题。
后来采用了 VS2010 和 opencv2.3.1 ,没有采用cmake。
感谢百度网友,开始我以为我是64位配置的就是X64 ,看了他的文章我又改成X86。
他说:
不分x86和x64系统,一律按照这个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;
当我完成所有配置后,运行例子程序老报错,提示