Visual Studio 配置OpenCV开发环境

写在前面

随着 OpenCV 的版本更新,使用 Visual Studio 配置 OpenCV 说不上复杂,但是由于 PC 环境差异问题,可能有各种各样的错误。
仅供参考。

环境

OpenCV 版本: 4.0.1
操作系统: Windows 10
IDE: Visual Studio 2019

开始

OpenCV 大致目录结构

OpenCV directory
红色表示接下来要使用的
关于 vc14 和 vc15 的个人看法: 两者兼容 Visual Studio 版本不同,vc15 兼容较新的版本,vc14 兼容较老的版本

添加环境变量

添加的环境变量: 你的OpenCV安装目录/build/x64/vc15/bin
我的 OpenCV 安装目录: E:/opencv/
environment

创建一个项目

不必多说
我创建的项目名称为 show

开启属性配置

开启方式:
properities

目录配置

注意!!!
项目有 Release 和 Debug 之分,平台有 32 位和 64 位之分。
但是我发现 OpenCV 4.x.x 版本只提供了 x64 也就是 64 位。如果选择 32 位进行编译将会报错(平台不支持)。
attention

头文件目录和链接库目录添加:
VC++ directories
Include:

  • 你的 OpenCV 安装目录/build/include
  • 你的 OpenCV 安装目录/build/include/opencv

Linker:

  • 你的 OpenCV 安装目录/build/x64/vc15/lib

Linker
注意!!!
这里链接库有两个选择:

  • opencv_world401.lib: 适用于 Release 模式
  • opencvworld401d.lib: 适用于 Debug 模式,d 为 Debug 之意
    两者只能选择其中一个。
    _401 表示 OpenCV 版本 4.0.1

hello world

hello world
稍微注意一下编译模式和平台选项即可

总结

真实情况错综复杂,仅供参考。


comment: