OpenCV4.1.0+VisualStudio2019开发环境搭建(超级简单)

 更新时间:2021年3月7日 23:25  点击:1828

先说一下其实根本无需修改环境变量等系统设置,只需要对 project 进行一些设置就好。

编译需要的是 .h 文件和 .lib 文件,运行需要的是 .dll 文件,调试需要的是代码源文件和 .pdb 文件。

1. 准备 Open CV 的文件 :

https://opencv.org/releases/

解压到哪里无所谓,我们后面会把需要的文件复制到 Solution 的目录里面。

2. 在 vs 中新建一个空的工程,添加一个 source.cpp,随便加几行代码能跑起来。注意把 Solution Platform 修改为 x64,Debug 或者 Release 都可以。

在 project 的目录下新建两个文件夹“lib”和“include”,如下:(可以忽略那个 bin 文件夹)

3. 添加 lib 文件。

到解压出来的 opencv 文件夹下,opencv\build\x64\vc15\lib ,把这个目录下的两个 .lib 文件复制到上面新建的 lib 文件夹中。这两个 .lib 文件的区别,是Debug模式使用opencv_world410d.lib,Realease 模式使用opencv_world410.lib。那个 d 就是Debug 的意思,后面的 .dll 文件同理。

然后修改 project 的设置,使其能够链接这个 .lib 文件。打开 project 的属性页面,按照图里的设置,第一张图填的是 .lib文件的目录,我这里写的是相对路径,第二张图添加的是 .lib 文件名。注意我截图是Release模式,所以填的是opencv_world410.lib,Debug 模式要用opencv_world410d.lib。

4. 添加需要的头文件。

还是打开属性页面,按照如下设置:(意思搜索头文件的时候也会到这个目录下去找)

把opencv\build\include 下面的 opencv2 文件夹复制到之前新建的 include 文件夹下,

把 opencv\sources\include\opencv2\opencv.hpp 文件也复制到 include 文件夹下,最后效果如下

5. 这个时候就可以去写代码了,但是还不能运行。

我这里 source.cpp 的代码如下:

#include <cstdio>

#include "opencv.hpp" //opencv 的头文件

using namespace std;

using namespace cv; //opencv 的命名空间


int main()
{
  printf("Hello Open CV!");

  Mat img = imread("f22.jpg"); //这个图片需要自己准备,放在project目录下,或者直接写绝对路径
  imshow("f22", img);//显示图片6秒
  waitKey(6000);

  return 0;
}

到此为止应该是可以build成功了,如果运行的话会提示少dll,这时候只要把对应的dll文件复制到编译出来的exe文件目录下即可。dll文件为"opencv\build\x64\vc15\bin\opencv_world410.dll"。debug 模式用那个带 d 的

到此这篇关于OpenCV4.1.0+VisualStudio2019开发环境搭建(超级简单)的文章就介绍到这了,更多相关OpenCV4.1.0 VS019搭建内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!

[!--infotagslink--]

相关文章

  • Linux环境下nginx搭建简易图片服务器

    这篇文章主要介绍了Linux环境下nginx搭建简易图片服务器,需要的朋友可以参考下...2016-01-27
  • Angularjs---项目搭建图文教程

    下面小编就为大家带来一篇Angularjs---项目搭建图文教程。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-07-25
  • node.js利用express自动搭建项目的全过程

    这篇文章主要给大家介绍了关于node.js利用express自动搭建项目的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-09
  • 前端自动化开发之Node.js的环境搭建教程

    这篇文章主要介绍了前端自动化开发之Node.js环境搭建的相关资料,文中介绍的非常详细,对大家学习或者使用node.js具有一定的参考价值,需要的朋友们下面来一起看看吧。...2017-04-03
  • phpstudy2020搭建站点的实现示例

    这篇文章主要介绍了phpstudy2020搭建站点的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-10-30
  • 如何使用Vim搭建Lua开发环境详解

    这篇文章主要给大家介绍了关于如何使用Vim搭建Lua开发环境的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-06-30
  • 快速使用Bootstrap搭建传送带

    这篇文章主要介绍了快速使用Bootstrap搭建传送带的相关资料,非常具有参考借鉴价值,需要的朋友可以参考下...2016-05-09
  • Python Django搭建文件下载服务器的实现

    这篇文章主要介绍了Python Django搭建文件下载服务器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-10
  • 微信小程序 window_x64环境搭建

    这篇文章主要介绍了微信小程序 window_x64环境搭建的相关资料,需要的朋友可以参考下...2016-10-02
  • golang语言中wasm 环境搭建的过程详解

    将 golang 打包为 WASM,通常有两种打包方式,一种是 golang 自带的,另外是使用 tinygo ,接下来通过本文给大家介绍golang语言中wasm 环境搭建的过程,感兴趣的朋友一起看看吧...2021-11-10
  • MySQL 有关MHA搭建与切换的几个错误log汇总

    这篇文章主要介绍了MySQL 有关MHA搭建与切换的几个错误log汇总,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下...2020-12-22
  • Python3 虚拟开发环境搭建过程(图文详解)

    这篇文章主要介绍了Python3 虚拟开发环境搭建过程,本文通过图文实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-04-30
  • shell 脚本自动搭建nfs服务的方法示例

    这篇文章主要介绍了shell 脚本自动搭建nfs服务的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-07-11
  • php怎么样搭建本地服务器?

    php怎么样搭建本地服务器?小编分享的这篇文章详细介绍了php搭建本地服务器的步骤,不会的同学可以看看本文,按照步骤一步一步来,一定可以成功的。 网站程序写完之后,都...2017-07-06
  • 详解基于Scrapy的IP代理池搭建

    这篇文章主要介绍了详解基于Scrapy的IP代理池搭建,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-09-29
  • 微信公众平台开发教程(三) 基础框架搭建

    这篇文章主要介绍了微信公众平台开发教程(三) 基础框架搭建,具有一定的参考价值,有需要的可以了解一下。...2020-06-25
  • 利用Dnsmasq搭建本地DNS服务器的教程

    DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务...2016-10-10
  • linux 之centos7搭建mysql5.7.29的详细过程

    这篇文章主要介绍了linux 之centos7搭建mysql5.7.29的详细过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-05-13
  • Docker容器搭建运行python的深度学习环境的方法

    本文主要介绍了Docker容器搭建运行python的深度学习环境的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-10-22
  • 使用Node.js搭建Web服务器

    这篇文章介绍了使用Node.js搭建Web服务器的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2022-06-24