Win7 64位环境下,vs2013和Opencv2.4.13的配置

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013058751/article/details/52237588

写下这篇文章只是为了以后再次配置时作为参考。我的电脑是Win7 64位,

1.在OpenCV官网下载适合自己系统的opencv安装包,我的是Windows.

2.解压下载的文件,我解压到D:\Program Files下

3.配置环境变量。配置如下:【(双击)计算机】->【系统属性】->【高级系统设置】->【高级(标签)】->【环境变量】

<1>


<2>

<3>

然后在path中添加路径。

对于32位系统,就添加:”;…… opencv\build\x86\vc10\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)

而对于64位系统,建议两个都添加上:

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

这样,到时候才可以在编译器Win32和X64中来回切换,方便使用。

4.安装VS2013后,打开,新建win32控制台项目,




然后单击【完成】即可。

5.之后在【源文件】中添加一个C++文件


6.单击菜单栏上的【视图】->【其他窗口】->【属性管理器】,结果如下


右击【Microsoft.Cpp.Win32.user】->【属性】,弹出属性窗口。


7.【通用属性】 ->【VC++目录】 ->【包含目录】,添加上

D:\Program Files\opencv\build\include\opencv2

D:\Program Files\opencv\build\include\opencv

D:\Program Files\opencv\build\include

 这三个目录。


说明:我的opencv解压到了D:\Program Files下,所以我添加的是目录是这样,如果解压其他盘,就添加其他的路径名称。

8.工程库的配置

接着上面的做,就是在【通用属性】 ->【VC++目录】 ->【库目录】中,

添加上D:\Program Files\opencv\build\x86\vc10\lib这个路径。(同上,要通过预览自己的安装路径添加进来,不要粘贴复制)。

说明:一般人认为对于32位系统,这里选择X86,而对于64位系统这里要选择X64。其实这样理解是不对的,我们不用管操作系统是多少位的,只看我们用的是32位的编译器还是用64位的编译器,即我们在编译程序时使用的是哪个编译器。

D:\opencv\build\x64\vc11\lib(编译64位软件时)

D:\opencv\build\x86\vc11\lib(编译32位软件时)二者只能添加一个,都添加上会出错。


编译器选的是win32,就用X86;编译器选的X64,就用X64。

如果我们在build文件夹下发现只有×64,没有×86的文件夹,也就是说如果使用win32后面我们就会编译不成功,所以我们只有选择×64编译器,

点击win32,出现当前项目工程对应的配置管理器;


在【活动解决方案平台(P)】下面的下拉菜单选择【新建】,然后选择X64


选择64位平台后,就确定。此时,在Debug模式下,就是64位的编译平台了。

9.链接库的配置

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

在附加依赖项里添加如下lib(带d的写在前面,不带d的写在后边)

opencv_calib3d2413d.lib
opencv_contrib2413d.lib
opencv_core2413d.lib
opencv_features2d2413d.lib
opencv_flann2413d.lib
opencv_gpu2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_legacy2413d.lib
opencv_ml2413d.lib
opencv_nonfree2413d.lib
opencv_objdetect2413d.lib
opencv_ocl2413d.lib
opencv_photo2413d.lib
opencv_stitching2413d.lib
opencv_superres2413d.lib
opencv_ts2413d.lib
opencv_video2413d.lib
opencv_videostab2413d.lib

opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_objdetect2413.lib
opencv_superres2413.lib
opencv_stitching2413.lib
opencv_photo2413.lib
opencv_ocl2413.lib
opencv_nonfree2413.lib
opencv_ml2413.lib
opencv_legacy2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_videostab2413.lib

说明,所粘贴内容即为之前我们解压的OpencV目录D:\opencv\build\x86\vc12\lib下所有lib库文件的名字。2413代表我们的OpenCV版本是2.4.13,vc12代表我们安装的是vs2013.

Debug文件库名有d结尾,Release没有,如 opencv_ts2413d.lib(debug版本lib)opencv_ts2413.lib(release版本的lib)。建议把带d的和不带d的lib都写在这里。因为这里是以后创建所有工程时都会继承的公共属性。

注意按照上述方式来配置,可能会出现debug下可以运行但是release下不能运行的情况。想在release模式下运行出程序结果,在工程的release模式下,将不带d的lib(全部是19个)添加到【项目】->【属性】(注意这样打开的是当前工程的属性页,我们只需在这里将release版(即不带d)的相关lib添加进去)->【配置属性】->【链接器】->【输入】->【附加的依赖项】下即可。

10.重新启动计算机。配置完成



展开阅读全文

没有更多推荐了,返回首页