vs2017 配置OpenCV4.2开发环境(Win10环境)

最换了块硬盘,OpenCV得重装下,很久没用Win了,正好记录下给大家留个参考

1.安装Visual Studio2017/2019

目前最新的Visual Studio版本是Visual Studio 2019,读者按喜好安装即可,我的电脑上已经安装好了VS2017,就不安装新版本了

2.配置OpenCV

2.1 下载OpenCV

登录OpenCV官网下载OpenCV

opencv

下载对应版本即可,注意4.x版本只能在64位下编译

2.2 安装OpenCV

打开下载的安装包,选择要存放的路径
我的路径是D:\Lib,这里要注意避免中文路径,否则会出错

解压

点击Extract解压即可

3.VisualStudio配置OpenCV

其实本质上和配置其他第三方库一样,将静态库配置到依赖目录中,如果是Linux系统就是写Makefile而已,在VisualStudio里就变成配置环境了

配置环境的两种方法:

  • 方法一:全局配置 是一劳永逸的方法,只用配置一次,之后每一次打开都是配置好了的;但缺点也很明显,再建一个和这个OpenCV无关的项目也会受影响
  • 方法二:配置属性表,每一次新建一个工程都需要添加一次。

3.1添加环境变量

首先要做的就是把OpenCV添加到环境变量
我的是英文操作系统 ,大概看一下吧

计算机—>属性—>高级系统属性—>高级—>环境变量

环境变量

找到Path,编辑,新建或者浏览刚刚你解压的OpenCV文件夹D:\Lib\opencv\build\x64\vc15\bin
这里x64下面有vc14vc15两个文件夹,区别是其中vc14兼容VS2015和VS2017,vc15兼容VS2017和VS2019

添加完环境变量后需要注销或者重启一下系统,否则后面怎么配都会出问题

在这里插入图片描述

3.2配置项目目录

新建一个项目或者空项目


新建空项目

先将上面Debug的X86改成X64,Opencv4.0官方不提供X86的了,如果需要应该可以自己cmake一下(没试过,不负责任的乱说的)。
然后找到属性管理器,界面上找不到的在上面“视图”栏里面倒数第二个。打开Debug|X64。

接下来可以根据方法一和方法二设则全局或者单独项目配置

  • 方法一:
    双击“Microsoft.Cpp.x64.user”打开属性页;
  • 方法二:
    右键“Debug|X64”,选择“添加新项目属性表”,输入名字点确定即可。(这个名字建议具有明确的意义,比如我的OpenCV420DebugX64)
    新增配置

    同样也可以设置一个Release版
    Release

3.3 配置inlcude目录

双击属性页OpenCV420DebugX64,接下来开始配置目录 INCLUDE

双击属性表,在通用属性—>VC++目录—>包含目录中添加:
...opencv\build\include
...opencv\build\include\opencv2

这样就可以找到OpenCV的头文件了,接下来再把静态库设置一下就可以了


inlcude

3.4 配置静态库

配置LIB也就是静态库,就是把编译好的一些执行程序段复制到我们生成的程序里,与动态库恰恰相反,静态库可以保证我们的程序移植到没有安装OpenCV的机器上能够顺利运行

在通用属性—>VC++目录—>库目录中添加:
...opencv\build\x64\vc15\lib

在这里插入图片描述

在通用属性—>链接器—>输入—>附加的依赖项中添加:
opencv_world420d.lib
// 这行如果是在Release下也没有必要添加,带d的是Debug下使用的
opencv_world420.lib
其他版本按照自己的版本号更改数字“420”为自己对应的版本即可(420意为4.20版本)。
lib

Debug模式设置完了不要忘记Release模式也设置一边哦,不然到时候使用Release的时候就尴尬了

至此,VS2017配置Opencv4.2就算是搞定了,用方法一配置属性表的,每次创建新工程都可以不用再配置,可以直接使用。用方法二配置属性表要注意:
打开工程目录文件夹,可以看到刚刚自己设置的配置文件


配置文件

这就是我们配置的属性表,你在今后每一次新建同样的OpenCV工程的时候都需要将其复制到新工程对应的这个文件夹中。

然后再新工程的属性管理器中右键“Debug|X64”(或者属性表对应的那一个文件夹)选择“添加…”

然后再新工程的属性管理器中右键“Debug|X64”(或者属性表对应的那一个文件夹)选择“添加…”,


选择属性表

就可以了

4.测试OpenCV

上述步骤完成后,就可以再项目里使用OpenCV了
我们写一个简单的读取图像小程序测试一下
可以看到代码提示已经开启成功了


代码提示
#include <iostream>
#include <open>


int main(int argc, char* argv[]) {
    /* Read IMG.*/
    cv::Mat src = cv::imread("D://code//project//GraduateDesigin2020//TestPic//lena.jpg");

    /* Show IMG.*/
    cv::imshow("Lena", src);

    /* Convert to grey.*/
    cv::Mat gray;
    cv::cvtColor(src, gray, 6);
    cv::imshow("Gray Lena", gray);

    cv::waitKey(0);
    return 0;
}

看看Lena奶奶


大功告成

大功告成,去CHH看点小姐姐压压惊


Liza小姐姐
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容