Windows10:基于cmake-gui与Visual Studio 2019配置OpenCV4.2:完整过程

Opencv在Visual Studio 2019中配置 文章目录前言一、 opencv的下载与安装二、系统环境变量配置三、在VS2019中进行配置四、测试程序 前言 在我们的语言学习过程中,会慢慢接触到很多实用的第三方类库。之前我们接触过Easyx这个库,通过简单的安装即可使用。当我们接触到opencv时,没有了安装界面。当我们下载好之后,调用头文件时又一直报错,不知道怎么解决,真的十分令人头秃。 在这里,我们以VS2019 为例,对opencv进行配置。本人在学习配置过程中参考文章优快云博客:《VS2017配置opencv教程(超详细!!!)》。地址如下 阅读详情

在这里插入图片描述

一、下载CMake和OpenCV库

1.CMake下载地址:https://cmake.org/download/,下载windows版本即可,建议安装v3.16及以上版本
2.下载opencv及opencv-contrib库:
  https://github.com/opencv/opencv/releases
  https://github.com/opencv/opencv_contrib/releases
此外如果不想从源码编译,可以直接下载windows下的预编译版本,然后直接跳到本博客第五小节开始配置。
pre-build binary

二、依赖库的编译

  想要获取OpenCV4.2的完整功能,需要大量的依赖库,比如OpenBLAS、Eigen、CUDA、cuDNN、Glog、Gflags、HDF5、OGRE、Boost、IPPICV IW、Caffe、ITT等,你需要提前编译好这些库,如果你缺少这些库,你必须在之后的CMake中禁用相关的选项(有些会被自动禁用)。相关依赖库的下载和编译请自行百度或谷歌。

三、CMake中配置opencv
1. configure

打开cmake-gui,在opencv源码所在的文件夹中创建一个build文件夹,然后按照如下图方式配置:
在这里插入图片描述
然后有很多cmake选项需要配置,需要注意一点的是OPENCV_EXTRA_MODULES_PATH及opencv-contrib的路径要到**/modules那里。
然后点击configure,首次点击需要选择VS版本,我这里选择visual sutdio 2019 ,然后再次点击configure,出现
configure done**则表示configure过程结束,其中如果出现下面这个警告直接忽略就行:

CMake Warning at cmake/OpenCVGenSetupVars.cmake:54 (message):
CONFIGURATION IS NOT SUPPORTED: validate setupvars script in install directory
Call Stack (most recent call first):
CMakeLists.txt:947 (include)”

2. 提前下载相应的文件

  进行configure,会等好长时间,原因是在configure的过程中会下载很多文件(如下图),经常是根本下载不下来,我们可以提前手动下载。
在这里插入图片描述
解决办法:
  以上图为例,可以看到相应的下载文件名称是:ippicv_2019_win_intel64_20180723_general.zip,根据红色提示找到 3rdparty/ippicv/ippicv.cmake文件,里面包含了ippicv_2019_win_intel64_20180723_general.zip文件的下载路径,在浏览器中输入路径,然后回车就可以下载文件,下载好以后放入**.** cache文件夹中(. cache文件夹只有在configure之后才会出现在opencv源代码所在的目录中)。
在这里插入图片描述
注意: 由于之前configure失败,里面的ippicv文件是0KB,文件名的开头带有"MD值-",将我们下载好的文件重命名,与 . cache中的文件名保持一致,然后替换掉它。
在这里插入图片描述
其他文件的下载和保存方式是一样的,这里就不赘述了。所有需要下载的文件在下面:
在这里插入图片描述

3. generate

  configure没有问题的话,继续点击generate,会生成OpenCV.sln工程文件,这样就可以在vs 2019中进行编译了。点击Open Project能直接打开该sln文件。

四、编译

首先,选择编译方式:Release、X64或者Debug, X64,
然后,右击ALL BUILD,选择生成,开始漫长的编译,耗时大约一个小时,可以抽根烟放松一下;
最后,如果编译没有错误,右击INSTALL,选择生成,会将相应的头文件、库文件、动态链接库放到/build/install中。

五、Visual Studio中配置opencv
1.配置计算机环境变量

此电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量 -> Path:
在这里插入图片描述

2.打开visual studio 2019创建一个控制台程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.选择平台

在这里插入图片描述

4.配置包含目录

首先打开属性管理器,双击Microsoft.Cpp.x64.user,打开属性页对话框
在这里插入图片描述
在这里插入图片描述

5.配置库目录

在这里插入图片描述

6.配置附加依赖项

在这里插入图片描述

六、测试

代码:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
	Mat image = Mat::zeros(300, 600, CV_8UC3);
	circle(image, Point(250, 150), 100, Scalar(0, 255, 128), -100);
	circle(image, Point(350, 150), 100, Scalar(255, 255, 255), -100);
	imshow("Display Window", image);
	waitKey(0);
	return 0;
}

运行后显示如下,成功。
在这里插入图片描述
参考资料:
1.Adding OpenCV 4.2.0 to Visual Studio 2019 project in Windows using pre-built binaries
2.CMake opencv时Download: opencv_ffmpeg.dll、ippicv等失败的解决方法

ippicv_2019_win_intel64_20180723_general.zip opencv_videoio_ffmpeg_64.dll opencv_videoio_ffmpeg.dll ippicv_2019_win_intel64_20180723_general.zip opencv_videoio_ffmpeg_64.dll opencv_videoio_ffmpeg.dll 联网下载失败导致opencv过不了cmake解决方法 进入opencv目录 将 3rdparty\ippicv\ippicv.cmake 第47行: “https://raw.githubuserco... 阅读详情

相关推荐

Windows10+VS2017+cmake 编译opencv4.1 + opencv_contrib(含cuda)

Step 1 下载 opencv4.1 和 对应版本的 opencv_contrib 然后找个地方解压 opencv,在此我放在了 D 盘。然后在里面新建一个空的 build 文件夹,同时将 opencv_contrib 解压之后放进去(其实放哪里无所谓,为了方便这里我还改了一下名) Step 2 下载 cmake, 这里我使用的版本是 3.15.0,根据自己是 32 位还是 64 位来下载(...

qq_41180014的博客 9250

OpenCV安装教程:Windows 安装 Visual Studio + OpenCV + OpenCV contrib

OpenCV作为图像研究领域常用的lib库,对于c++环境下OpenCV的使用与安装的教程也不少。在此进行安装教程的整理,希望对OpenCV的使用者、图像领域的研究者有帮助。

yuhouwucaihong的博客 1万+

(超详细)windows10+Visual Studio 2019+cmake+opencv4.5.5

1、下载安装cmake-gui 下载地址:cmkae link 点击下载下图红框的 双击安装包: 点击"next" 选择同意协议,点击next 根据个人喜好,我选择创建cmake的桌面图标,为所有用户都添加环境变量。也可以选择默认,直接点击next。 选择安装路径,本人系统是win10+Ubuntu18.04的,为了防止出现其它问题,还是选择默认路径安装,点击next; 因为要安装到C盘需要管理员权限,点击next就好 等待 完成安装 2、下载opencv和opencv_contrib o

weixin_43937959的博客 2970

如何去掉cmake编译Opencv时的Cmake Warning:“OpenCVGenSetupVars.cmake:54”

如何去掉cmake编译Opencv时的Cmake Warning:“OpenCVGenSetupVars.cmake:54”

风云网络的博客 1647

【超详细】windows 静态编译opencv3,生成可执行文件.exe无需依赖环境【visual studio 2019 + cmake + opencv3】

概述 准备工作 静态编译opencv3 在项目中使用opencv3静态库(不用.dll)

scarletteshu的博客 5291

PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案

PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案官方文档环境配置Step1: 下载PaddlePaddle C++ 预测库 paddle_inferenceStep2: 安装配置OpenCVStep3: 下载PaddleOCRStep4: 编译CMake使用Visual Studio 2019直接编译CMake使用CMake GUI生成项目Visual Studio 2019编译CMakeStep5: 下载模型Step6: 预测及可视化常见问题参考文

无限迭代中...... 5472

【opencv安装和配置完整版教程】(win10+vs2019+opencv4.4.0+opencv_contrib-4.4.0+永久配置)

【opencv安装和配置】(win10+vs2019+opencv4.4.0+opencv_contrib-4.4.0+永久配置)下载vs2019opencv4.4.0、opencv_contrib4.4.0的下载及配置Cmake的下载及安装插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入

leiyulu的博客 7041

Windows下Cmake+Visual Studio 2017编译OpenCV并配置(完美解决,可进入OpenCV源码)

文章目录1. 下载Cmake2. 下载OpenCV源码3. Cmake编译OpenCV4. VS2017编译生成OpenCV库5. 配置环境5.1 环境变量配置5.2 VS2017配置6. 测试 本教程使用Cmake+Visual Studio 2017编译OpenCV,并在Visual Studio 2017示例项目中配置OpenCV,能够实现进入OpenCV内部源代码调试。 1. 下载Cmak...

Utopiabuntu的博客 1795

opencv源码编译及配置完整版教程(win10+vs2019+opencv-4.4.0+opencv_contrib-4.4.0)

opencv源码编译及配置完整版教程(win10+vs2019+opencv4.4.0+opencv_contrib-4.4.0)

zhoufm260613的博客 1万+

OpenCV4.5.3+OpenCV_contrib4.5.3配置笔记

Win10+Visual Studio 2019 配置opencv和opencv_contrib

qq_49850649的博客 3902

ippicv_2019_win_intel64_20180723_general.zip

opencv4.0在使用vs编译过程中需要的ippicv_2019_win_intel64_20180723_general.zip 由于网络等原因,可能会无法下载此包。

Visual Studio2019+Cmake编译配置OpenCV4.1.2+Contrib4.1.2(二)

前言:本文以OpenCV41.2 为例子,opencv有一些函数包是以第三方的形式存在,统一在opencv_contrib-4.1.2里面,如何将整个contrib和OpenCV本身的功能统一在一起进行编译呢?本文是自己操作的结果,与网上的较多教程类似,编译完成之后,怎么使用,请参见前面的OpenCV在VS中的使用: VS2017配置OpenCV4.1.1超详细教程(项目配置与永久配置)(一...

MIss-Y的博客 5497

海康威视摄像机SDK二次开发--提取音频保存至文件

由于最近在开发海康威视摄像头,特此记录一下如何提取音频数据,这里主要依靠语音对讲返回的音频数据,通过回调函数写入文件中,加个WAV头即可播放,编码格式可以自己设置在代码中有注释 文件结构 其中CameraInfo内容可以参看海康威视摄像机SDK二次开发–实时预览视频流保存到指定文件中 HIKSDKSaveRealData中的内容 package ClientDemo; import ClientDemo.CameraInfo; import com.sun.jna.NativeLong; import

RichardoMu的博客 3172

Visual Studio 编译带显卡加速的 OpenCV

这篇教程重点介绍如何编译支持GPU加速的OpenCV库。

Darker的博客 2281

电商产品组合策略:引流品与利润品的实战方法论

在电商运营中,产品组合策略是提升流量转化与利润增长的核心技术。其基本原理是通过数据化选品构建产品矩阵,利用引流品吸引用户流量,再通过利润品实现商业变现。这种策略不仅能优化广告投放的ROAS(广告投入产出比),还能显著提升客单价。技术实现上需要结合Google Analytics等工具进行归因分析,并运用动态库存管理模型控制风险。该方案特别适用于Amazon、Shopify等电商平台,能有效解决跨境电商业内流量获取与利润创造的平衡难题。通过实战案例可见,合理的产品组合可使客单价提升30-50%,是电商运营必备

weixin_42522009的博客 350

嵌入式统一消息机制:模块解耦与零拷贝通信设计

在嵌入式系统开发中,模块间通信(IMC)是影响可维护性与实时性的关键环节。传统IPC方式如全局变量、信号量或Socket易导致高耦合、调试困难及跨平台适配成本高。统一消息机制通过逻辑地址抽象、标签/实体分离、路由表驱动等原理,实现控制流与数据流解耦,在裸机、RTOS及Linux用户态保持一致接口。其技术价值在于降低模块依赖复杂度、支持动态增删与分布式迁移,并通过零拷贝优化显著减少CPU与内存开销。典型应用场景涵盖工业网关、城域交换机、多核ARM边缘设备等资源受限环境,尤其适用于需长期稳定运行、快速迭代与混合

weixin_35257663的博客 250

在Win10环境下使用Cmake-GUI 编译用于VS2019的 OpenCV-4.5.1的程序

使用Cmake编译OpenCV似乎并不是一个简单的事情。包含下列几个步骤: 1. 下载OpenCV and OpenCV_contrib,要求是匹配的同版本,并解压缩存储到同一文件夹下;

Julie Liang的博客 2363

海康威视摄像头CVE-2017-7921漏洞复现:从零到一的实战指南(含解密工具下载)

本文详细解析了海康威视摄像头CVE-2017-7921漏洞的技术原理与复现方法,提供从环境搭建到实战利用的完整指南。通过认证绕过漏洞,攻击者可获取敏感信息并执行高权限操作,文章还包含解密工具下载与防御建议,助力安全研究人员深入理解物联网设备安全风险。

weixin_29325515的博客 800

OpenCV学习笔记(一):windows7+cmake4.5+Vs2019编译OpenCV4.5.5、使用Vs2091调用编译好的OpenCV库

win7系统使用Vs2019从源码编译OpenCV4.5.5

weixin_44077524的博客 9430

破解拼多多网页字体加密的Python实现(静态)

爬取或者复制粘贴出来发现数字不是6372,而是这样的一个东西 ""从上图我们可以看出数字是一行的空白,后面被浏览器渲染后才展现的数字。我们可以用这个代码查看十六位进制对应的十进制,为什么要看十进制呢?​,而字体文件中的字符映射关系(cmap)也是以十进制存储的。我们搜索这个属性我们可以看到第一个这样的属性有一个URL,这个就是解密的字体包。然后我们构造一个这样的映射字典 key就是对应的十进制,后面的值就是对应的数字。然后我们需要封装一个函数,将加密文字和映射字典传入,返回解密后的数字。

weixin_64179111的博客 3538

Android开发- (2)MediaProjection API实战:构建高效屏幕共享与远程控制方案

本文深入探讨了Android开发中利用MediaProjection API实现高效屏幕共享与远程控制方案的实战方法。文章从权限申请、虚拟屏幕创建讲起,详细解析了图像捕获、编码压缩、Socket网络传输的核心流程,并进一步介绍了如何构建双向控制通道及关键的性能优化与避坑指南,为开发者构建稳定可用的远程协作应用提供了完整路径。

weixin_29207533的博客 449

【一】win10下编译opencv4.1.2,opencv_contrib for java

win10下编译opencv4.1.2,opencv_contrib for java写在之前编译前需要的环境准备拉取opencv,opencv_contrib源码cmake相关参数配置写在最后 写在之前 opencv是一个开源跨平台的计算机视觉库,使用C,C++编写轻量且高效可以运行在Linux、Windows、Android和Mac OS操作系统上,他实现了图像处理和计算机视觉方面的很多通用算...

u011658663的博客 3072

Ultralytics 框架中predict 与 track 的区别

在 Ultralytics 框架中,predict 和 track 是两种不同的推理方法,分别用于目标检测(或分割、姿态估计)和目标跟踪任务。

浩瀚之水的专栏 1126

windows 下使用 cmake-gui 来编译第三方库的源代码

很多 linux 和 windows 平台通用的第三方库喜欢使用 CMAKE 来管理整个工程文件,当我们需要编译安装该库时,在 linux 上往往非常简单。 ./configure make make install 而在 windows 下配置该库难度就比较麻烦,一般使用 cmake-gui 进行配置,生成对应开发环境的工程(比如VS2010、VS2015、Min...

ChaoQun 2万+

我写了一个自动识别火车车厢位置的算法【lidar点云识别】

我写了一个自动识别火车车厢位置的算法【lidar点云识别】

qq_43212290的博客 797

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Windows10系统使用Cmake4.1.0构建工具+Visual Studio2022编译Opencv4.11教程

本文Windows下Cmake4.1.0与OpenCV4.11源码编译流程:下载对应版本、解压、配置环境变量、用CMake-GUI生成VS2022工程,关闭易错模块后编译ALL_BUILD生成Debug/Release库,零报错完成部署。

qq_55433305的博客 1659

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: Pycharm社区版:cython文件支持
下一篇: git的使用教程!
dulingwen
博客等级 码龄9年 519粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值