Opencv2.4.9 + vs2013单次配置和永久配置

时间:2021-01-06 00:21:57

环境win7+64位:

Opencv2.4.9 + vs2013单次配置:_______安装opencv2.4.9,解压,记住自己解压的路径(后面会用到)

配置环境变量

1、系统变量 Path:添加D:\Program Files\opencv\build\x86\vc12\bin

2、用户变量:添加opencv变量,值D:\Program Files\opencv\build,添加PATH变量(有就不需要添加,但是值需要添加)值D:\Program Files\opencv\build\x86\vc12\bin

说明:不管系统是32位还是64位,路径目录均选择X86,因为编译都是使用32位编译;

新建visual C++项目

新建 一个visual C++项目(需要使用opencv开发的项目),

工程目录的配置(Debug)

找到属性管理器,如果找不到,可以在菜单栏视图——>其他窗口——>属性管理器(单击)。在弹出的窗口双击Debug|Win32项

设置如下:

1、包含目录:(VC++目录)

D:\Program Files\opencv\build\include

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

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

2、库目录:(VC++目录)D:\Program Files\opencv\build\x86\vc12\lib

3、连接器->输入->附加依赖项:

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

其实以上都是D:\Program Files\opencv\build\x86\vc12\lib下所有的lib文件,在lib文件中有的后面带上d,有的没有d,这是因为Debug的就有d(19个),Release则没有d(19个)

工程目录的配置(Release)

其他与Debug一样,只是连接器->输入->附加依赖项不一样,设置如下:

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


这是单次配置,也就是只在本项目内配置有效,如果关闭这个项目新建一个项目就又是未配置的


永久配置:

还是按照上面的步骤进行,当进行到——>"找到属性管理器,如果找不到,可以在菜单栏视图——>其他窗口——>属性管理器(单击)。在弹出的窗口双击Debug|Win32项"改为:——>"找到属性管理器,如果找不到,可以在菜单栏视图——>其他窗口——>属性管理器(单击)。在弹出的窗口双击Debug|Win32项下一级Microsoft.Cpp.Win32.user项"后面的配置和单次配置一样,在永久配置中,不能一次同时配置Release和Debug,这样会造成混乱,在两种运行模式下使用的库可能只是其中一种的(Release或Debug)。所以,为了避免这个问题,需要每次配置只能是一种Release或Debug)。例如:当需要在Debug模式下开发各种项目时,只需要一次配置Debug;如果需要在Release下运行发布时,不能再利用原来的配置,需要再次重新按照Release配置方式进行配置