Ubuntu 20.04.3 LTS源码编译OpenCV 4.5.3


文章目录

前言

一、安装的先决条件

1. 更新系统软件包

2. 安装支持库

二、源码编译

(构建核心模块)

1. 下载源码

2. 配置和构建

3. 开始编译建造

4. 查看版本 

 (使用opencv_contrib构建)

前言

1. 下载源码

2. 生成配置

3. 开始编译建造

4. 查看版本 

参考


前言

提示:本次编译内容适用于Linux系统,已经通过Ubuntu X86_64(AMD64)和ARMv8(ARM64)指令集架构设备实践成功。

一、安装的先决条件

1. 更新系统软件包

sudo apt update
sudo apt dist-upgrade -y


2. 安装支持库

sudo apt install cmake g++ wget unzip -y

如果想编译最新的arm64最新的cmake,可以参照Ubuntu 20.04.3 LTS源码编译cmake 3.21.3步骤。(记得安装依赖库,不然编译会报错)

二、源码编译

构建核心模块

1. 下载源码

opencv官方链接https://opencv.org/releases/        通过wget工具下载Sources(源码包):

wget https://github.com/opencv/opencv/archive/4.5.3.zip -O opencv-4.5.3.zip
unzip opencv-4.5.3.zip 	#将opencv-4.5.3.zip解压到当前文件下

         或者通过下载官方GitHub上Releases(发布)源码包:

wget https://github.com/opencv/opencv/archive/refs/tags/4.5.3.tar.gz -O opencv-4.5.3.tar.gz 
tar -xzvf opencv-4.5.3.tar.gz 

Ubuntu 20.04.3 LTS源码编译OpenCV 4.5.3_第1张图片

2. 配置和构建

        创建编译目录:

cd opencv-4.5.3
mkdir build && cd build

         配置 - 为首选构建系统生成构建脚本:

sudo cmake ..

3. 开始编译建造

sudo cmake --build .

4. 查看版本 

在build/bin目录下,运行opencv_version即可查看编译版本(生成在bin目录里面是启动文件)

./bin/opencv_version

 (使用opencv_contrib构建)

前言

OpenCV模块测试版

        新模块通常没有稳定的 API,并且它们没有经过很好的测试。因此,它们不应作为官方 OpenCV 发行版的一部分发布,因为该库保持二进制兼容性,并试图提供不错的性能和稳定性。因此,所有新模块都应该单独开发,并首先发布在 opencv_contrib存储库中。之后,当模块成熟并流行时,它会移至中央 OpenCV 存储库,开发团队会为该模块提供生产质量的支持。

1. 下载源码

opencv官方链接https://opencv.org/releases/https://opencv.org/releases/        下载官方GitHub上Releases(发布)opencv和opencv_contrib源码包:

wget https://github.com/opencv/opencv/archive/refs/tags/4.5.3.tar.gz -O opencv-4.5.3.tar.gz 
wget https://github.com/opencv/opencv_contrib/archive/refs/tags/4.5.3.tar.gz -O opencv_contrib-4.5.3.tar.gz
tar -xzvf opencv-4.5.3.tar.gz && tar -xzvf opencv_contrib-4.5.3.tar.gz

2. 生成配置

         创建编译目录:

mkdir build && cd build

         配置 - 为首选构建系统生成构建脚本:

sudo cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.3/modules ../opencv-4.5.3

3. 开始编译建造

sudo cmake --build .

4. 查看版本 

在build/bin目录下,运行opencv_version即可查看编译版本(生成在bin目录里面是启动文件)

./bin/opencv_version

参考

官方编译文档https://docs.opencv.org/4.5.3/d7/d9f/tutorial_linux_install.html

你可能感兴趣的:(Ubuntu,opencv,ubuntu)