隐式连接时,windows下VS(包括2005、2008等)下配置OpenCV动态库的步骤

来源:互联网 发布:看门狗终极优化设置 编辑:程序博客网 时间:2024/06/06 20:46

       根据隐式载入时链接的需求,如果一个C++工程需要通过隐式的方式载入动态链接库,则需要:头文件、lib文件和dll文件,其中头文件中有动态库导出函数的声明,lib库里面包含了所有导出符号(包括函数和变量),在构建可执行文件的时候需要该lib库(可简单认为VS在编译可执行文件的时候需要此lib文件),在程序运行的时候不需要此文件;dll文件在程序执行的时候需要加载此动态库。因此,在VS的C++工程中如果要隐式使用OpenCV的动态库也同样需要此三个文件,因此配置的时候,主要配置这三个文件的路径和所依赖的文件名。

下面以工程文件的Debug模式为例进行说明,并假设已经得到OpenCV的隐式链接所需的三个文件:

1、  将头文件的路径加入VS的工程配置,配置位置为:

工程属性(Property)=> C/C++ => General => Additional Include Directories

头文件一般在Include\opencv目录下,主要包括:cv.h、cv.hpp、cvaux.h、cvaux.hpp、cvcompat.h,、cvtypes.h、cvver.h、cvvidsurv.hpp、cvwimage.h、cxcore.h、cxcore.hpp、cxerror.h、cxflann.h、cxmat.hpp、cxmisc.h、highgui.h、highgui.hpp等文件,将这些文件所在的目录添在上述位置即可。

2、  将lib文件所在的路径加入工程配置中,配置的位置为:

工程属性(Property)=> Linker => General => Additional Library Directories

Lib文件是编译opencv生成。

3、  将工程所需要的lib文件加入到工程配置中,配置位置为:

工程属性(Property)=> Linker => Input => Additional Dependencies

开发过程中需要OpenCV的哪些库就把这些库所对应lib文件名填入载此处即可,例如名字可能类似于:cv200d.lib、cvaux200d.lib、cvhaartraining.lib、cxcore200d.lib等,。

4、  将dll文件所在的文件夹路径加入到环境变量中,这样在调试yunx时,程序就可以去这里搜索所依赖的OpenCV动态库了。环境变量配置方式为:

右键“我的电脑”=〉“系统属性”高级=> 环境变量 => 系统变量 =〉Path

在弹出的Path修改对话框中填入OpenCV的dl所在的路径即可。

 

需注意:工程的Debug模式和Release模式都需要分别配置。

原创粉丝点击