opencv学习笔记(1) opencv2.4.8和vs2010 win8的安装和配置

来源:互联网 发布:淘宝私人定制怎么进 编辑:程序博客网 时间:2024/06/05 10:36


本文主要参照了:http://blog.csdn.net/poem_qianmo/article/details/19809337。感觉这篇文章写得特别好,真的需要初学者多去学习学习。而且博主写得很是详细,透彻。看了其他的一些文章,对于今后学习来说,有很大的帮助。赶紧关注起来!

然后根据自己的安装情况进行如下的记录。也是为了让自己更好的记录,免得日子久了,就忘的差不多了。

(首先反思一下自己,作为计算机专业的研究生,在今天下午之前仍然不会装系统,我觉得算是耻辱。安装第一遍的时候,可能误删了vs的一些内容。导致没有成功,无奈,只好重装系统。从win7直接到win8.1专业版,安装没有任何问题。Vs2010的卸载和安装非常麻烦,而且容易残留,导致很多问题,这个时候重装是最好的了。以前觉得会装电脑多么神奇,其实也就那么回事。所以以后要更加努力才是,这样就会懂的更多。)

1、下载opencv.假设vs2010已经安装妥当,opencv2.4.8for windows的下载地址如下:

http://ejaist.dl.sourceforge.net/project/opencvlibrary/opencv-win/2.4.8/opencv-2.4.8.exe

这个直接就是迅雷的下载地址,下载下来就可以了。

2、解压文件。

将文件解压在D:\中,直接就会出现D:\opencv\build这样的目录。如果说,你解压了D:\opencv2.4.8,那么结果就是D:\opencv2.4.8\opencv\build.为了简单方便,就选择了第一种方法。解压之后大概有3个多G的内容。

解压之后就出现了buildsources,两个文件。




其实我们平时用到的是build里面的内容。而sources文件基本用不到,那么sources文件里面是什么呢?这就是官方的samples文件。里面有一些示例。需要需要查看,那就要用 cmake来解包。由于暂时用不到,就先不去管它了。


3、配置变量环境。

这步的配置方法如下:


计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选其一)->在变量值里面添加相应的路径。


对于32位系统,就添加:


”……opencv\build\x86\vc10\bin”




这里直接放在后面就可以了。我还傻乎乎的把人家的给删掉了。估计这也是导致我系统崩溃的一个原因。


而对于64位系统,可以两个都添加上:


”……opencv\build\x86\vc10\bin”


和”…… opencv\build\x64\vc10\bin”,


本文电脑用的是32位的,所以添加如下:


D:\opencv\build\x86\vc10\bin


注:变量值实际为bin文件夹的路径;D表示OpenCV安装于D盘;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86vc10表示编译环境为Microsoft Visual Studio2010变量添加完成后需要注销系统,才会生效(真难道是我每次都没有成功的原因吗?如此看来,不是了)。


4、工程包含目录的配置。


博主提到:按照如下的方法可以不用每次新建工程都重新配置。真的是太棒了。感动的无法言表。当我昨天还在抱怨的时候,今天就发现了这个方法,突然觉得世界都变得美好了!真心觉得,多去看看大师写的内容真好。打开vs,新建一个项目c++项目,生成一个解决方案。里面的内容可以暂时空白。

4.1点击<视图>--<属性管理器>

4.2打开属性管理器的内容。



4.3双击Microsoft.Cpp.Win32.userDirectories,即可打开属性页面。


这可是熟悉的配置界面了。终于,回到了熟悉的地方。这些地方我都配置了无数次了,除了第一次在朋友的帮助下成功了,其他每次都不行。


包含目录下面添加:

D:\opencv\build\include

D:\opencv\build\include\opencv

D:\opencv\build\include\opencv2这三个目录。

4.4库目录:

添加上D:\opencv\build\x86\vc10\lib这个路径。


这里选择x86还是x64是一个常常令人困惑的问题。当然,对于32位操作系统,铁定就是选x86了。

如果是64位操作系统,很多童鞋会想当然自作聪明地选择x64,其实不然。正确的理解是这样的:


不管你是32位还是64位操作系统,只用管你用win32编译器还是X64编译器。

其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。



编译器选的是win32,就用x86

编译器选的是X64,就用X64。不过一般情况下,都是用的win32X86编译器。所以,无论32还是64位操作系统,配置文件最好都选择x86版的

另外,这里的vc10表示vs2010,如果是其他版本的visual studio,稍微要微调一下。

(加红的段落是直接从博文中摘选的,真心觉得博主写得很透彻,让我这个小白级别的人物又得到了很大的启示)。

5、链接库的配置。

【通用属性】 ->【链接器】->【输入】->【附加的依赖项】



需要添加的附加依赖项内容如下:

opencv_calib3d248d.lib

opencv_contrib248d.lib

opencv_core248d.lib

opencv_features2d248d.lib

opencv_flann248d.lib

opencv_gpu248d.lib

opencv_highgui248d.lib

opencv_imgproc248d.lib

opencv_legacy248d.lib

opencv_ml248d.lib

opencv_objdetect248d.lib

opencv_ts248d.lib

opencv_video248d.lib

opencv_nonfree248d.lib

opencv_ocl248d.lib

opencv_photo248d.lib

opencv_stitching248d.lib

opencv_superres248d.lib

opencv_videostab248d.lib


需要注意的是,所粘贴内容即为D:\opencv\build\x86\vc10\lib下所有lib库文件的名字;其中的248代表我们的OpenCV版本为2.4.8,若是其他版本的配置则在这里要进行相应的更改,比如说2.4.6版的OpenCV,那么这里的opencv_calib3d248d.lib就要改成opencv_calib3d246d.lib.


Debug文件库名有d结尾,Release没有,如 opencv_ts248d.libopencv_ts248.lib


不过我一般是在这里把带d和不带d的统统写在这里,release下的就不用额外填了。

opencv_calib3d248.lib

opencv_contrib248.lib

opencv_core248.lib

opencv_features2d248.lib

opencv_flann248.lib

opencv_gpu248.lib

opencv_highgui248.lib

opencv_imgproc248.lib

opencv_legacy248.lib

opencv_ml248.lib

opencv_nonfree248.lib

opencv_objdetect248.lib

opencv_photo248.lib

opencv_stitching248.lib

opencv_video248.lib

opencv_video248.lib

opencv_videostab248.lib

6.Windows文件夹下加入OpenCV动态链接库

这个步骤,我看到的很多地方都没有。这个博客里有,真的是非常全面。真的非常有道理。当完成了前面的5个步骤之后。如果您开始自己的程序,当然就会出现问题。


这个问题简单的方法就是是把相关的dll都拷贝到Windows操作系统的目录下。如果你的Windows安装在C盘,那么路径就是C:\Windows。如果发现在运行的过程中还是出现了问题,就要考虑是不是应该放在C:\Windows\System32 里面了。对于安装小白来说,不断地尝试总是能够得到很好的学习。按照之前我的OpenCV的存放环境,这些dll存放在D: \opencv\build\x86\vc10\bin目录下。



这样就彻底完成了。

7、软件测试


很开心,可以将这个问题解决掉。希望对大家也有一些帮助!




















0 0
原创粉丝点击