Win7 64下编译OpenCV源码以及在VS2010平台下搭建OpenCV环境

来源:互联网 发布:2016网络购彩恢复 编辑:程序博客网 时间:2024/05/03 13:27

软件准备:

         (1):opencv-2.4.8.exe

(2):cmake-3.1.0-rc1-win32-x86.exe

一、我们将opencv-2.4.8.exe解压到自己设定的文件夹中,并新建一个opencv_build的文件夹用于存放我们编译生成的文件。


二、我们安装cmake (我们双击顺序安装即可),但注意下图中的勾选项。


三、我们用安装好的cmake(桌面会有快捷图标)编译我们的opencv源码。


我们选择我们的源码所在目录(where is the source code),以及生成的二进制存放目录(whereto build the binaries),选择好之后点击有图左下角的Configure按键,并在出现红色背景那个后,勾选上红色区域中未勾选上的BUILD_TBB;然后再次点击Configure按键,并在弹出如下对话框,我们选择Visual Studio 10 Win64选项,并将其设为默认。

 

在configure过程结束之后,我们就可以点击其右侧的Generate按键,直到最后显示生成成功。

四、在我们新建的opencv_build文件夹中找到OpenCV.sln,并双击打开(采用VS2010打开)。此时我们默认我们的VS安装了X64的平台(X64编译工具)。如下图所示:


在我们确保箭头1、2两处没有问题后,在3处右键选择“重新生成解决方案”。在生成结束后并保证没有错误的条件下我们将箭头1处单击显示下拉列表并单击“配置管理器”,并在弹处窗口中勾选上INSTALL。如下图所示:



完成后,我们将箭头1处单击选择Release,并重新生成解决方案。

五、生成结束后,我们将opencv_build目录下的lib和bin文件夹复制到sources目录下;将build(而不是opencv_build)目录下include中的两个文件夹复制到sources\include文件夹中覆盖原有的文件。

至此,我们已经生成可以被VS调用的OpenCV函数库。下面就是在VS10下搭建其调试环境。

六、设置系统环境变量

(1) …\opencv\opencv_build\bin\Debug;

(2)…\opencv\opencv_build\bin\Release;

(3) …\opencv\build\x64\vc10\bin;

将上面三个不完整路径补全并添加到系统环境变量Path的value值中。

七、VS10下OpenCV 环境的搭建

(1)我们新建win32空的控制台工程,并添加源文件。如下图:


我们需要将imread中的照片,复制到原文件所在工程的目录中。

(2)修改项目包含目录和库目录

我们在下图箭头1处单击右键选择属性,然后选择VC++ 目录(我们需要更改图片右侧黑体字所在位置的值)


右侧黑体处值得更改如下(将抹去部分根据自己安装目录补全):
















(3)我们添加库文件(我们选择“输入”并更改右侧黑体字部分),

更改内容如下:

opencv_calib3d248d.lib                                opencv_contrib248d.lib

opencv_core248d.lib                          opencv_features2d248d.lib

opencv_flann248d.lib                                   opencv_gpu248d.lib

opencv_haartraining_engined.lib         opencv_highgui248d.lib

opencv_imgproc248d.lib                             opencv_legacy248d.lib

opencv_ml248d.lib                                     opencv_nonfree248d.lib

opencv_objdetect248d.lib                                opencv_ocl248d.lib

opencv_photo248d.lib                                           opencv_stitching248d.lib

opencv_superres248d.lib                                    opencv_ts248d.lib

opencv_video248d.lib                                           opencv_videostab248d.lib

至此,我们的搭建已经全部完成。

运行结果如下:


 

参考:

http://houjixin.blog.163.com/blog/static/356284102013426102527215/

http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html

http://wenku.baidu.com/link?url=rl6I-T82KeJ-qf97HBEr25mUH36IZxY1bpvN0gHSs14TNt5PhpPOOF2S6eQq8fm0dKRNflPtJfRUmOedxhQNUJIEYPq8yE_Kf8A4SZIChRq

0 0