Ubuntu 20.04源码安装opencv 4.5.0

news/2025/2/23 4:33:16

安装依赖项

sudo apt install -y g++
sudo apt install -y cmake
sudo apt install -y make
sudo apt install -y wget unzip

安装opencv依赖库

sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

下载OpenCV 4.5.0源文件

# 安装4.5.0版本
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.0.zip
# 安装最新版本
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip

解压,重命名

sudo unzip opencv.zip
sudo mv opencv4.5.0 opencv

创建文件夹并进入,加权限

cd opencv
mkdir build
sudo chmod -R 777 ./*
cd build

使用cmake配置opencv

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..

编译

make -j4

安装

sudo make install

在这里插入图片描述


http://www.niftyadmin.cn/n/5862963.html

相关文章

【deepseek-r1模型】linux部署deepseek

1、快速安装 Ollama 下载:Download Ollama on macOS Ollama 官方主页:https://ollama.com Ollama 官方 GitHub 源代码仓库:https://github.com/ollama/ollama/ 官网提供了一条命令行快速安装的方法。 (1)下载Olla…

Linux系统编程之无名管道

概述 在Linux系统中,无名管道是一种简单的进程间通信机制。它允许一个进程创建一对文件描述符,其中一个用于读取,另一个用于写入。当一个进程通过系统调用创建了一个无名管道后,便可以将这两个文件描述符传递给它的子进程&#xf…

长尾关键词增效逻辑:SEO搜索可见度与精准捕获

内容概要 随着搜索引擎算法智能化的深化,长尾关键词的战略价值已从辅助工具演变为SEO优化的核心支点。本文构建的增效逻辑框架揭示:在流量红利消退的竞争环境下,长尾词库的精准度与内容匹配效率直接决定搜索可见度的提升幅度,并最…

如何在 Ubuntu 上安装 Docker:详细步骤指南

文章目录 前言一、更新软件包列表二、安装 Docker三、启动并启用 Docker 服务四、验证 Docker 安装五、检查 Docker 服务状态六、将当前用户加入 Docker 组(可选)七、测试 Docker 是否正常运行八、安装 Podman-Docker(可选)九、总…

【CI/CD】CI/CD环境搭建流程和持续集成环境配置

文章目录 CI/CD环境搭建流程一、GitLab 安装与配置1. 环境准备2. 安装依赖3. 下载安装GitLab4. 修改配置5. 应用配置并启动6. 初始化设置 二、GitLab 项目管理1. 创建群组与项目2. 用户管理3. 上传代码 三、Jenkins 安装与配置1. 安装JDK172. 安装Jenkins3. 修改配置4. 启动服务…

Linux命令终极指南:从入门到精通掌握150+核心指令

一、文件与目录管理 1. 基础导航 pwd # 显示当前工作目录 (Print Working Directory) ls -lah # 列出所有文件包括隐藏文件,人性化大小显示# -l 长格式 -a 所有文件 -h 易读大小 cd ~ # 切换到用户家目录 (Change Directory) cd - # 返回上…

一周学会Flask3 Python Web开发-flask3模块化blueprint配置

锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 我们在项目开发的时候,多多少少会划分几个或者几十个业务模块,如果把这些模块的视图方法都写在app.py…

C++ ——继承

体现的是代码复用的思想 1、子类继承父类,子类就拥有了父类的特性(成员方法和成员属性) 2、已存在的类被称为“基类”或者“父类”或者“超类”;新创建的类被称为“派生类”或者“子类” 注意: (1&#…