当前位置: 首页 > 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.xdnf.cn/news/1197649.html

相关文章:

  • LabelImg:简洁高效的图像标注工具和下载
  • B站直播视频 | 深度讲解 Yocto 项目:从历史、架构到实战与趋势
  • Vue vuex模块化编码
  • 网络基础19:OSPF多区域实验
  • 中级全栈工程师笔试题
  • Maven之多模块项目管理
  • 什么是加密货币中的节点?
  • 【Linux系统编程】环境变量,进程地址空间与进程控制
  • 使用GIS中基于森林的分类与回归模型来估算房屋价值
  • 工业控制系统安全之 Modbus 协议中间人攻击(MITM)分析与防范
  • 解决ubantu系统下matplotlib中文乱码问题
  • 逆向入门(43)程序逆向篇-tsrh-crackme
  • 【笔记】系统
  • 20250727让飞凌OK3576-C开发板在Rockchip的原厂Android14下通过耳机播音
  • 【设计】设计一个web版的数据库管理平台后端(之二)
  • 29.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--用户配置服务
  • Java中排序规则详解
  • solidity从入门到精通 第六章:安全第一
  • vmware虚拟机中 ubuntu 20.04通过nat设置静态ip(固定ip)
  • Java学习-------桥接模式
  • 文件权限标记机制在知识安全共享中的应用实践
  • 通信名词解释:I2C、USART、SPI、RS232、RS485、CAN、TCP/IP、SOCKET、modbus
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的人格品牌化实现路径研究
  • Linux-文件与文本管理
  • 嵌入式软件面试八股文
  • Photo Studio PRO 安卓版:专业级照片编辑的移动解决方案
  • STM32-USART串口实现接收数据三种方法(1.根据\r\n标志符、2.空闲帧中断、3.根据定时器辅助接收)
  • 将远程 main 分支同步到 develop 分支的完整指南
  • 深入理解指针(三)
  • 用 Flask 打造宠物店线上平台:从 0 到 1 的全栈开发实践