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

相关推荐
滨HI015 分钟前
C++ opencv拟合直线
开发语言·c++·opencv
Kang强16 分钟前
tcpdump 抓到 icmp 包,但是抓不到 tcp 包??
linux
demodashi66620 分钟前
Linux下ag搜索命令详解
linux·运维·windows
無识37 分钟前
Linux-第四章web服务
linux·运维·服务器
一叶知秋yyds1 小时前
Centos 安装 Docker教程
linux·docker·centos
fie88891 小时前
在CentOS 7上集成cJSON库的方法
linux·运维·centos
带土11 小时前
5. Unix/Linux 系统常用类型别名清单
linux·unix
rit84324991 小时前
在Ubuntu上配置Nginx实现开机自启功能
数据库·nginx·ubuntu
爱吃橘的橘猫1 小时前
如何解决VMware虚拟机中Linux系统终端不显示ens33 inet IP地址的问题
linux·运维·服务器·虚拟机
梁正雄2 小时前
linux服务-Bonding网卡绑定工具
linux·运维·linux bonding·网卡绑定