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

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

  1. sql隐式连接和显示链接_SQL Server中的嵌套循环联接–批处理排序和隐式排序

    sql隐式连接和显示链接 In SQL Server, it`s not always required to fully understand the internal structure, esp ...

  2. hive 内连接 左外连接 右外连接 满外连接 左半开连接 交叉连接 多表连接 隐式连接

    目录 hive outline hive 内连接 inner join hive 左外连接 left join hive 右外连接 right join hive 满外连接 full join hiv ...

  3. win2008不能连接mysql_win2008 r2 安装sql server 2005/2008 无法连接服务器解决方法

    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. 在使用G2服务时,测试服务器 ...

  4. Linux下的vim编辑器与gcc编译器及静动态库的制作

    1.vim编辑器的使用: (1)vim的三种模式: 命令模式:打开文件默认进入命令模式 编辑模式:需要输入一些命令切换到编辑模式 末行模式:在末行模式可以输入一些命令 命令模式aios和AIOS都可以 ...

  5. VirtualBox的安装(Windows)和使用(包括Debian的安装和配置)

    选择VirtualBox的原因 本节解决以下问题:为什么选择VirtualBox.VirtualBox对比VMware.KVM VMware对Linux虚拟机的字符界面支持很差,比如不能自动调整分辨率 ...

  6. php连接sql server2005,PHP连接到MSSQL2005/2008数据库的配置与操作

    1.首先得安装php扩展 由于php5.2中php_mssql.dll是给MSSQL2000用的,要使用MSSQL2005/2008必须得下载SQL Server Driver for PHP扩展包, ...

  7. c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明的区别...

    msdn参考:http://msdn.microsoft.com/zh-cn/library/s53ehcz3.aspx http://msdn.microsoft.com/zh-cn/library ...

  8. mysql 什么时候用内连接_mysql显示内连接和隐式内连接的区别,什么时候非要用到显示内连接。...

    显式内连接就是使用inner join的办法,写起来复杂些 以windows版本mysql里自带的sakila数据库为例 显式内连接语法 select 字段名 from 表1 join 表2 on 连 ...

  9. 一文彻底搞懂静态库和动态库,显示链接和隐式链接

    定义:运行时库 静态库 动态库 运行时库:Unix中一个典型的运行时库例子就是libc,它包含标准的C函数,如,print(),exit()等等,用户能创建他们自己的运行库(在Windows中是DLL ...

最新文章

  1. Quartz-Java Web项目中使用Quartz
  2. 莫博士:Facebook别再推诿,请承担打击假新闻责任
  3. .+filename的作用
  4. 管理本地多个SSH Key
  5. 根据窗口名称查找关键字弹性域用到的表,列等信息
  6. php %3c%3c%3cxml 报错,代码审计| APPCMS SQL-XSS-CSRF-SHELL
  7. 我的angularjs源码学习之旅1——初识angularjs
  8. ubuntu python3.7 gblic问题_glibc
  9. 如何识别媒体偏见_面部识别软件:宝贵资产,还是社会偏见的体现?
  10. Go语言 常用日志记录方法
  11. [附源码]SSM计算机毕业设计小型银行贷款管理系统JAVA
  12. 帮你一个简单的微信怎么刷票及微信如何刷票技巧「图文教程」
  13. UPC2022/3/18 晚训练赛补题
  14. thinkphp项目中think文件夹所在的目录use think\Request;------潘万丁
  15. Go 语言 app.conf配置文件
  16. 二十、融会贯通之全流程操作
  17. 百度地图开发 之 坑中坑
  18. 解决Warning: NEWFF used in an obsolete way. See help for NEWFF to update calls to the new argument li
  19. 简单构建新闻数据对股票的情绪因子(大盘因子)
  20. IoT物联网平台如何实现设备全球分发、就近接入?

热门文章

  1. SQL Server向表中插入数据
  2. Go 标准库 http.FileServer 实现静态文件服务
  3. getBoundingClientRect()
  4. 例子---PHP与Form表单前导篇
  5. php限制注册频率,php如何限制某个ip提交的次数
  6. 联想ghost重装系统_联想怎么安装ghostwin7系统的教程
  7. i7 网站服务器,i7服务器地址
  8. java设置面板的大小_java – 设置面板的大小
  9. wcdma系统随机接入过程的流程图_WCDMA终端的随机接入过程的射频测试
  10. mybatis case when_MyBatis 几种通用的写法