在日常基于opencv库的C++开发中,灵活的运用Opencv+VS2015+Cmake,能起到事半功倍的效果,可是当项目工程繁杂庞大,还是避免不了opencv的环境配置,经过一次次艰苦摸索,总结如下:
1.给OpenCV压缩包解压到一个任何磁盘中,我的安装目录默认在C盘根目录下,首先要在计算机上配置环境变量;
2.环境变量的配置,计算机—属性—高级系统设置—环境变量—Path—编辑—新建
3.在系统变量当中找到Path,并且在path双击path,开启编辑模式。在path当中添加OpenCV的相关路径,根据文件解压的位置做出相应的更改,比如我的就是:
C:\opencv\build\x86\vc11\bin C:\opencv\build\x64\vc11\bin
注:因为有时候会用到x64位编译器,所以两个都可以添加上
同时,应给opencv新建库链接地址,可设在用户变量或系统变量。
4.双击任意项目的属性表,添加相应的目录。
通用属性— VC++目录 — 包含目录: (根据解压文件的位置)例如我的分别是:
C:\opencv\build\include
C:\opencv\build\include\opencv
C:\opencv\build\include\opencv2
然后是 库目录 也是根据解压位置添加的:
C:\opencv\build\x86\vc11\lib
5.添加附加依赖项:连接器——输入——添加附加依赖项 ,然后将下面文件名放进去。
Debug版的为:
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
Release版为:把Debug中的链接库名称最后的“d”去掉即可。
6.第三步提到的目标计算机模式设置在VS2015中:项目解决方案——属性——连接器——高级——目标计算机,看目标计算机是否是MachineX64,与第3步配置的C:\opencv\build\x64\vc11\bin路径相对应;否则改为MachineX86,环境配置也应设为C:\opencv\build\x86\vc11\bin。
7.删除“附加依赖项”的方法:
打开视图—其他窗口—属性管理器(在这里配置会应用到所有的工程,包括以后新建的。如果在菜单里的工程的属性配置只会应用到当前工程),设置Debug和Release中Microsoft.Cpp.Win32.user的属性,把“从父级或项目默认设置继承”前面的打钩去掉: