Ubuntu 22.04下OpenCV 4.6.0+C++环境配置实战指南
最近在帮实验室新来的研究生配置计算机视觉开发环境时,发现即便是简单的OpenCV安装也会遇到各种"坑"。特别是Ubuntu 22.04这个长期支持版本,虽然稳定性好,但在软件源和依赖管理上还是有些特殊之处。本文将分享一套经过实战检验的配置方案,特别针对国内网络环境优化,帮你避开那些浪费时间的常见陷阱。
1. 系统准备与基础环境搭建
在开始OpenCV之旅前,我们需要确保系统基础环境就绪。Ubuntu 22.04默认已经包含了许多开发工具,但仍需进行一些必要的检查和补充。
首先更新系统软件包列表是个好习惯:
sudo apt update && sudo apt upgrade -y
接下来安装编译工具链和基础依赖:
sudo apt install -y build-essential cmake git pkg-config
注意:这里我们选择通过apt安装CMake,虽然版本可能不是最新,但足够稳定。对于需要特定CMake版本的情况,后文会提供源码安装方案。
验证GCC和CMake是否安装成功:
gcc --version
cmake --version
常见问题排查:
- 如果遇到
Unable to locate package错误,可能是软件源配置问题 command not found通常意味着相关软件包未安装
提示:建议在开始前创建一个专门的工作目录,比如
~/opencv_workspace,所有相关操作都在此目录下进行,方便管理。
2. 依赖项安装与镜像源优化
OpenCV的依赖项较多,而且某些库在国内网络环境下下载速度很慢。我们先来解决这个痛点。
2.1 配置国内镜像源
Ubuntu 22.04代号为"Jammy Jellyfish",对应的软件源需要正确配置。以下是阿里云镜像源的配置方法:
-
备份原有源列表:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak -
编辑源列表文件:
sudo nano /etc/apt/sources.list -
替换为以下内容:
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-backports

2052

被折叠的 条评论
为什么被折叠?



