Visual Studio 调用 opencv 库 

下载 opencv 库

访问 opencv 官网:https://opencv.org/releases.html 下载对应平台的库文件。

下载之后的运行 exe 文件,但并不会安装软件,只是解压得到一个文件夹。Opencv只是一个计算机视觉库,在VS中使用时,需要对文件进行配置,调用其中的文件。

opencv 库之间依赖关系 opencv库调用_opencv

 build 文件夹下的文件介绍

opencv 库之间依赖关系 opencv库调用_属性页_02

  • bin文件:opencv_ffmpeg***.dll 和 opencv_ffmpeg***_64.dll,放的是ffmpeg,视频编解码软件 
  • include文件:包含 .h 等头文件 
  • x64文件:vc14对应VS2015,vc15对应VS2017。bin 文件夹下除了包含 opencv_ffmpeg***_64.dll 还包含 opencv_world***.dll 和 opencv_world***d.dll(其中是否包含 d 标示了用于 Debug 或者 Release)

VS配置方法

在配置过程中一定要注意 配置(Release 和 Debug)和 平台 (x86 和 x64)的选择,不然可能造成 opencv 的某些函数功能不能正常实现。

opencv 库之间依赖关系 opencv库调用_opencv 库之间依赖关系_03

  1. 将 ...\build\x64\vc15\bin 路径添加到系统 Path 环境变量中:作用是能够使程序调用对应的 dll 文件
  2. 将 ...\build\include 路径添加到 VS 项目属性页 ——> VC++ 目录 ——> 包含目录 或者 添加到 VS 项目属性页 ——> C/C++ ——> 常规 ——> 附加包含目录
  3. 将 ...\build\x64\vc15\lib 路径添加到 VS 项目属性页 ——> VC++ 目录 ——> 库目录 或者 添加到 VS 项目属性页 ——> 链接器 ——> 常规 ——> 附加库目录
  4. 将 opencv_world***.lib 添加到 VS 项目属性页 ——> 链接器 ——> 输入 ——> 附加依赖项。需要注意的是此时配置需要选 Release
  5. 将 opencv_world***d.lib 添加到 VS 项目属性页 ——> 链接器 ——> 输入 ——> 附加依赖项。需要注意的是此时配置需要选 Debug

VS配置方法——一劳永逸配置方法

上述的配置方法每创建一个项目就需要进行一下配置太麻烦了,这里介绍一种可以地对项目进行配置的方法。其本质就是通过将配置文件保存,并在创建新的项目时加载进行实现。具体方法

1. 新建一个VS项目

2. 通过 视图——>其他窗口——>属性管理器 打开属性管理器

3. 在 Debug | x64 右键选择添加新项目属性表,命名为 opencv3,并添加。当然对应其他环境类似。

4. 双击新建的文件,并参照上述一次配置方法进行配置

5. 对应配置文件将保存在项目名字文件夹,比如 demo, 的项目名字文件夹 demo 下

6. 将其存放在固定位置,之后创建新项目只需要通过添加现有项目属性表,就可以完成 opencv 的配置了。

当然,由于 Microsoft.Cpp.***.user 文件被所有项目共享,因此也可以通过配置对应目录下的 Microsoft.Cpp.***.user 文件中的相应位置实现 Opencv 配置。