Ubuntu Opencv 源码包安装

说明:

ubuntu20.04 建议 使用 opencv-4.6.0+版本

ubuntu18.04 建议 使用 opencv-4.5.2-版本

安装包准备

1、下载源码包

OpenCV官网 下载相关版本源码 Sources

bash 复制代码
 # 克隆方式 OpenCV 源码
   git clone https://github.com/opencv/opencv.git
   cd opencv
   git checkout 4.5.2  # 选择你需要的具体版本

2、扩展包opencv_contrib 按需安装

GitHub - opencv/opencv_contrib: Repository for OpenCV's extra modules

bash 复制代码
   # 克隆方式 OpenCV contrib 模块(可选,但推荐)
   git clone https://github.com/opencv/opencv_contrib.git
   cd opencv_contrib
   git checkout 4.6.0  # 选择与 OpenCV 主库相同的版本

环境准备

1、更新当前系统软件包

如有需要

sudo apt update # 更新软件包索引

sudo apt upgrade #软件包到最新的可用版本

2、安装必要依赖

sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

编译安装

bash 复制代码
# 解压源代码
unzip opencv-4.5.2.zip

# 解压扩展包

sudo unzip opencv_contrib-4.5.2.zip 

# 重命名扩展包

sudo mv opencv_contrib-4.5.2 ./opencv_contrib

# 打开opecv目录

cd opencv-4.5.2/

# 创建构建目录
sudo mkdir build
cd build

# 执行make配置

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_C_EXAMPLES=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_GENERATE_PKGCONFIG=ON \
    -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
    -D BUILD_EXAMPLES=ON ..

# 编译 j后面的数字代表使用cpu核心数加速编译
sudo make -j4


# 安装
sudo make install

# 更新缓存库
sudo ldconfig

#-D CMAKE_BUILD_TYPE=RELEASE: 这个参数指定构建类型为"发布"。这意味着编译器会优化代码以提高性能。另一个常见的构建类型是"调试"(DEBUG),它包括额外的调试信息,但不进行优化。

#-D CMAKE_INSTALL_PREFIX=/usr/local: 这个参数指定了OpenCV安装到的目录。/usr/local是Linux系统中常用的目录,用于安装从源代码编译的程序。

#-D INSTALL_C_EXAMPLES=ON: 这个参数指示CMake在安装过程中包含C语言的示例代码。这些示例对于学习和测试OpenCV的功能很有用。

#-D INSTALL_PYTHON_EXAMPLES=ON: 类似于INSTALL_C_EXAMPLES,这个参数指示CMake包含Python语言的示例代码。这要求你的系统上安装了Python。

#-D OPENCV_GENERATE_PKGCONFIG=ON: 这个参数指示CMake生成pkg-config文件。pkg-config是一个在编译时查询已安装库或软件包的元信息的工具。这对于在开发过程中链接OpenCV库非常有用。

#-D OPENCV_EXTRA_MODULES_PATH=/path/to/opencv_contrib/modules: 这个参数指定了OpenCV额外模块(如opencv_contrib)的路径。如果你没有下载opencv_contrib,则不需要这个参数。

#-D BUILD_EXAMPLES=ON: 这个参数指示CMake构建OpenCV的示例项目。这些示例可以帮助你了解如何在自己的项目中使用OpenCV。

#最后的 .. 指的是CMakeLists.txt文件所在的目录,即OpenCV源代码的根目录。

参考

ubuntu opencv 安装_ubuntu安装opencv-CSDN博客

相关推荐
星辰云-10 分钟前
# Linux Centos系统硬盘分区扩容
linux·运维·centos·磁盘扩容
聽雨23731 分钟前
02每日简报20250704
linux·科技·金融·生活·社交电子·娱乐·媒体
视觉人机器视觉1 小时前
Visual Studio2022和C++opencv的配置保姆级教程
c++·opencv·visual studio
Maki Winster1 小时前
Peek-Ubuntu上Gif录制工具-24.04LTS可装
linux·ubuntu·peek
PyAIExplorer1 小时前
图像旋转:从原理到 OpenCV 实践
人工智能·opencv·计算机视觉
Maki Winster2 小时前
在 Ubuntu 下配置 oh-my-posh —— 普通用户 + root 各自使用独立主题(共享可执行)
linux·运维·ubuntu
守望时空332 小时前
Linux下KDE桌面创建自定义右键菜单
linux
l0sgAi3 小时前
vLLM在RTX50系显卡上部署大模型-使用wsl2
linux·人工智能
麟城Lincoln4 小时前
【RHCSA-Linux考试题目笔记(自用)】servera的题目
linux·笔记·考试·rhcsa
寻月隐君4 小时前
保姆级教程:Zsh + Oh My Zsh 终极配置,让你的 Ubuntu 终端效率倍增
linux·后端·命令行