注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

逍遥子 曰:

得失失得 何必患得患失 舍得得舍 不妨不舍不得

 
 
 

日志

 
 

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

2013-05-23 22:16:13|  分类: OpenCV |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

       根据隐式载入时链接的需求,如果一个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模式都需要分别配置。

  评论这张
 
阅读(368)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018