跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AI算法

Ubuntu 20.04 安装 OpenCV 步骤及 libjasper-dev 依赖报错解决

Ubuntu 20.04 系统下从源码编译安装 OpenCV 时,常遇到 libjasper-dev 依赖缺失问题。记录完整安装流程,包括环境依赖检查、源码下载、CMake 配置编译及最终验证。针对无法定位软件包的错误,提供添加 Xenial 安全源并安装对应库文件的解决方案,确保 OpenCV 核心库与贡献模块顺利部署。

暖阳发布于 2020/12/27更新于 2026/10/2287 浏览
Ubuntu 20.04 安装 OpenCV 步骤及 libjasper-dev 依赖报错解决

Ubuntu 20.04 安装 OpenCV 完整指南

在 Ubuntu 20.04 环境下从源码编译安装 OpenCV,通常是为了获取最新功能或自定义构建选项。过程中可能会遇到依赖缺失的问题,尤其是 libjasper-dev。下面记录一套经过验证的安装流程,涵盖环境准备、源码编译到最终验证。

环境依赖准备

OpenCV 对系统库有较多要求。为了避免后续编译中断,建议一次性安装所有基础依赖。以下命令整合了开发工具链、多媒体编解码库以及图像处理所需的核心组件:

sudo apt update
sudo apt install build-essential cmake git pkg-config \
    libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev \
    python3-dev python3-numpy libtbb2 libtbb-dev \
    libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev

注意:如果使用的是 Python 3 环境,请确保安装的是 python3-dev 和 python3-numpy,而非旧版的 python-dev。

源码获取与整理

下载完成后,我们需要将核心库与贡献模块(contrib)放在一起。贡献模块包含一些非核心的实验性功能,首次安装建议一并拉取。

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

进入目录并将 contrib 移动到 opencv 文件夹下,方便后续 CMake 配置引用:

cd opencv
mv ../opencv_contrib/modules ./modules

编译构建

编译前创建一个独立的构建目录,避免污染源码树。这里使用 CMake 进行配置,关键参数决定了生成的库类型和路径。

mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D OPENCV_EXTRA_MODULES_PATH=../modules \
      -D OPENCV_GENERATE_PKGCONFIG=ON ..
sudo make install
sudo ldconfig

配置说明:

  • -D CMAKE_BUILD_TYPE=Release:生成发布版本,性能更好。
  • -D CMAKE_INSTALL_PREFIX=/usr/local:指定安装路径,默认会写入 /usr/local/lib。
  • -D OPENCV_EXTRA_MODULES_PATH:指向 contrib 模块路径,启用额外功能。
  • -D OPENCV_GENERATE_PKGCONFIG=ON:生成 .pc 文件,方便其他项目通过 pkg-config 引用。

验证与排错

编译完成后,可以通过 pkg-config 检查版本号确认安装是否成功:

pkg-config --modversion opencv

常见问题:libjasper-dev 无法定位

如果在执行依赖安装时遇到 E: 无法定位软件包 libjasper-dev 错误,这是因为该包在部分源中不可用。解决方法是添加 Xenial 安全源并手动安装对应版本:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

其中 libjasper1 是 libjasper-dev 的运行时依赖,必须同时安装。完成上述步骤后,重新执行依赖安装命令即可继续后续流程。

安装过程虽然涉及多个步骤,但逻辑清晰。建议将常用命令保存为脚本,以便未来快速部署相同环境。

目录

  1. Ubuntu 20.04 安装 OpenCV 完整指南
  2. 环境依赖准备
  3. 源码获取与整理
  4. 编译构建
  5. 验证与排错
  6. 常见问题:libjasper-dev 无法定位

更多推荐文章

查看全部
  • 基于 GOT-OCR2.0 与 Qwen2.5-Math 构建 AI 数学辅导系统
  • Distil-Whisper:如何用 6 倍速度实现专业级语音识别
  • 算法空间复杂度详解:概念与计算实例
  • OKX API 实战指南:基于 python-okx 的量化交易开发
  • Vue 下拉刷新组件开发实战与 Slot 用法详解
  • 基于 Spring Boot 的生鲜农产品智慧物流调度系统设计
  • Flutter 三方库 xpath_selector 在鸿蒙系统的适配与使用指南
  • Llama 开源家族演进:从 Llama-1 到 Llama-3 技术梳理
  • 华为 Eve 多模态模型:弹性视觉专家架构与性能分析
  • Java 开发者利用 Spring AI Alibaba 构建 AI Agent
  • Java 基础(一):发展历程、技术体系与 JDK 环境搭建
  • Minecraft Forge 模组开发框架搭建指南
  • 世界职业院校技能大赛人工智能赛道解析
  • AI 小说生成器本地部署教程
  • C++ 数据结构:单调栈与单调队列总结
  • Triton 编译栈与 RISC-V 生态融合实践
  • Xray Web 漏洞扫描器实战笔记
  • React Native HarmonyOS react-native-webview 集成指南
  • 命令行大模型交互工具:MCPHost 实战指南
  • 前端 SSG:静态站点生成实战与架构选择

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online