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博客

相关推荐
SiYuanFeng26 分钟前
linux环境下,导出conda和pip的安装包和对应版本
linux·conda·pip
jndingxin36 分钟前
OpenCV相机标定与3D重建(6)将3D物体点投影到2D图像平面上函数projectPoints()的使用
opencv·3d
jndingxin37 分钟前
OpenCV相机标定与3D重建(5)鱼眼镜头畸变校正的函数estimateNewCameraMatrixForUndistortRectify()的使用
opencv·3d
楚疏笃1 小时前
linux安全管理-系统环境安全
linux·服务器·安全
Allen Bright1 小时前
Linux介绍与安装指南:从入门到精通
linux·运维·服务器
欲系青春 少住春还去1 小时前
[linux本地部署ai 未完成]
linux·运维·服务器
Heris992 小时前
三分钟快速掌握——Linux【vim】的使用及操作方法
linux·c语言·vim
运维&陈同学2 小时前
【kafka03】消息队列与微服务之Kafka 读写数据
linux·微服务·云原生·架构·kafka·前端框架·云计算
奇迹气泡2 小时前
selinux和防火墙
linux·运维·服务器
FIN技术铺2 小时前
NUMA架构及在极速网络IO场景下的优化实践
linux·网络·架构