opencv+vs的配置(以opencv2.4.9+vs2013为例)

参考资料:https://www.learnopencv.com/install-opencv3-on-windows/

1、环境变量的设置(bin目录)

D:\opencv\build\x64\vc12\bin

2、选择属性表进行修改

如上图,

如果是win32运行,则修改Microsoft.Cpp.Win32.user
如果是x64运行,则修改Microsoft.Cpp.x64.user

(不管是在debug中还是在release中,Microsoft.Cpp.Win32.user属性表都是一样的,选哪个都行。Microsoft.Cpp.x64.user也是)

3、VC++目录->包含目录(添加include文件夹路径)

D:\opencv\build\include
VC++目录->库目录(添加动态库lib文件格式路径)
D:\opencv\build\x64\vc12\lib
D:\opencv\build\x86\vc12\lib
说明:build文件夹下的x64、x86不是指操作系统的位数,而是程序编译平台是x86还是x64,x86就是对应win332

4、链接器->输入->附加依赖项(添加上述lib文件夹下具体lib文件名称)

Release版称为发行版,Debug版称为调试版。 Debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。Release版运行速度较快,可执行文件较小,但在其编译条件下无法执行调试功能。

我觉得先用release,遇到问题了再用debug,最后发布用release(release的速度比debug快很多)。

debug模式对应的附加依赖项:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib

release模式对应的附加依赖项:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib

关于静态库的配置(与上述动态库稍有区别)

1)修改“VC++目录->库目录”的添加路径(静态库路径)
D:\opencv\build\x64\vc12\staticlib
D:\opencv\build\x86\vc12\staticlib
2)链接器->输入->附加依赖项(添加上述lib文件夹下具体lib文件名称)

release模式添加如下附加依赖项:

IlmImf.lib    
libjasper.lib
libjpeg.lib
libpng.lib
libtiff.lib
zlib.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib

插件image watch

安装完后,在视图-其他窗口-image watch就可以打开了