当前位置: 首页 > news >正文

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

安装提示

  • 后续安装本Cmake和Opencv版本及以上都可以。
  • Microsoft Visual Studio2022已默认安装,没有安装给出教程链接。

一、Cmake4.1.0下载

  • 1.官网下载:https://cmake.org/download/,找到cmake-4.1.0-rc3-windows-x86_64.zip版本
    在这里插入图片描述
    在这里插入图片描述
  • 2.压缩包解压,移动到你存放目录盘,解压后显示四个文件夹
    在这里插入图片描述
  • 3.配置系统变量(可选),点击图标使用和命令行使用都可以
    • 此电脑——>属性
    • 高级系统设置——>环境变量——>path——>编辑——>新建
    • 把bin路径添加到这里,就可以CMD命令行打开

在这里插入图片描述

二、Opencv4.11下载

  • 1.官网下载:https://opencv.org/releases/
    • 选择 Sources 选项,直接下载

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

  • 2.解压,移动存放目录盘
    在这里插入图片描述
  • 3.目录下新建build文件夹(上步已完成)

三、Cmake构建

  • 1.CMD命令行输入cmake-gui,回车,显示cmake界面

在这里插入图片描述

在这里插入图片描述

  • 2.参数选择,对于以下步骤
    • 1Browae Source选择opencv-4.11文件夹
    • 2Browae Build选择opencv-4.11/build文件夹
    • 3点Configue出现小窗口
    • 4一般默认你电脑安装的Visual Studio版本,其他不用选
    • 5点击Finish
      在这里插入图片描述
  • 3.开始下载一些依赖,时间长,结束显示如下
    在这里插入图片描述
    在这里插入图片描述
  • 4.选择自己需要的功能ON或OFF
    • 给出不需要的几个,容易报错的修改成OFF
BUILD_opencv_gapi=OFF
BUILD_opencv_apps=OFF
OPENCV_PYTHON3_VERSION=OFF
BUILD_TESTS=OFF
BUILD_PERF_TESTS=OFF
BUILD_SHARED_LIBS=ON
WITH_AVIF=OFF
BUILD_opencv_world=OFF
  • 5.选好重新Configue,看是否报错,小报错都是下载问题,不用管。和之前一样
    在这里插入图片描述

  • 6.Generate生成,很快
    在这里插入图片描述

四、Visual Studio2022编译Opencv

1.回到Opencv-4.11文件夹,build文件夹多了很多文件
在这里插入图片描述

  • 2.使用Visual Studio2022打开Opencv-4.11/build文件夹下OpenCV.sln文件

  • 3.Debug X64生成

    • 选择右边的 ALL_BUILD,右键,选择生成或者重新生成
      在这里插入图片描述
  • 4.等待一段时间,如不报错,就成功。看左下角输出和错误列表,0失败。
    在这里插入图片描述

  • 5.Release X64同样操作一遍

    • 选择右边的 ALL_BUILD,右键,选择生成。
    • 结果同样不报错
      在这里插入图片描述
  • 6.查看生产结果

    • build文件夹下的lib里面就会有两个子文件夹 Debug和Release
      在这里插入图片描述
  • 7.结束

http://www.dtcms.com/a/300781.html

相关文章:

  • Jangow靶机通关教程
  • DAY21-二叉树的遍历方式
  • Gradio全解8——ChatInterfaceChatbot:聊天界面类与聊天机器人(3)——ChatInterface的多模态功能与附加输入输出
  • 9-大语言模型—Transformer 核心:多头注意力的 10 步拆解与可视化理解
  • 新手向:MySQL配置性能优化
  • unity开发中Hash、Queue、LinkedList简单介绍
  • 算法竞赛阶段二-数据结构(37)数据结构动态链表list
  • QT开发---网络编程下
  • 《C++》STL--string详解(上)
  • Linux文件理解,基础IO理解
  • 怎样让阿里云服务器(centos)有界面
  • 网络协议:计算机世界的“交通规则“与“社交礼仪“
  • i节点学习
  • Qt 分裂布局:QSplitter 使用指南
  • C语言——————学习笔记(自己看)
  • 基于多智能体的任务管理系统架构设计与实现
  • 北大区块链技术与应用 笔记
  • [STM32][HAL]stm32wbxx 超声波测距模块实现(HY-SRF05)
  • 【基础完全搜索】USACO Bronze 2022 Open - 谎言的人数Counting Liars
  • 元宇宙背景下治理模式:自治的乌托邦
  • JavaSE-String类
  • 【Ollama】大模型本地部署与 Java 项目调用指南
  • Wireshark TS | 发送数据超出接收窗口
  • C++核心编程学习-- 类和对象--继承
  • PROFINET转CAN通讯协议转换速通汽车制造
  • 简单题目之学校组织运动会
  • 【通识】线性代数(Linear Algebra)
  • 【C++】论如何封装红黑树模拟实现set和map
  • 【Java实例】服务器IP一站式管理
  • 新手向:IDM下载失败排查