ubuntu22.04 安装OpenCV踩坑过程
时间: 2024-09-09 11:02:17 浏览: 102
Ubuntu22.04安装教程以及Ubuntu下C++环境配置
在Ubuntu 22.04上安装OpenCV可能会遇到一些问题,以下是一个概述性指南,包括一些可能遇到的“坑”:
1. 更新系统包列表和升级系统:
打开终端并运行以下命令来更新你的系统:
```
sudo apt update && sudo apt upgrade
```
2. 安装依赖项:
OpenCV安装过程中可能需要以下依赖项:
```
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
```
3. 安装Python依赖项:
如果你打算使用Python接口,还需要安装:
```
sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev
```
对于Python 2的支持,使用:
```
sudo apt install python-dev python-numpy libtbb2 libtbb-dev
```
4. 下载OpenCV源码:
从OpenCV官方网站下载最新版本的源码,或者使用Git克隆:
```
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
```
5. 构建和安装:
创建一个新的构建目录,并进入该目录:
```
cd opencv
mkdir build
cd build
```
运行cmake来配置安装:
```
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D ENABLE_VFPV3=ON \
-D BUILD_TESTS=OFF ..
```
然后编译并安装:
```
make -j$(nproc)
sudo make install
```
6. 遇到的“坑”:
- 确保所有依赖项都是最新的,有时候包管理器中的依赖项可能不是最新版本,导致编译失败。
- 如果遇到版本冲突或者库不匹配问题,尝试清除旧的OpenCV安装或从源码重新编译。
- 在某些情况下,编译过程中可能会遇到内存不足的问题,尤其是在使用`-j$(nproc)`参数时。如果出现这种情况,可以尝试减少并行编译的进程数量。
- 对于Python版本的选择,确保你安装的Python依赖项与你的Python版本一致(Python 2.x 或 Python 3.x)。
阅读全文