Ubuntu 20.04 源码编译安装OpenCV 4.5.0

 源码安装 OpenCV 4.5

官方文档:

官方文档:OpenCV: Install OpenCV-Python in Ubuntu

1. 安装编译依赖

sudo apt install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \ gfortran openexr libatlas-base-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libdc1394-22-dev

2. 克隆 OpenCV 4.5.0 源代码

wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.0.zip
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip

3. 编译 OpenCV

mkdir build

cd build


cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local/opencv \
-DINSTALL_PYTHON_EXAMPLES=OFF \
-DINSTALL_C_EXAMPLES=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_TEST=OFF \
-DENABLE_FAST_MATH=1 \
-DOPENCV_ENABLE_NONFREE=ON \
..


make -j4  # 使用 4 核处理器来编译

sudo make install

 第一次直接make -j8的时候,报 test 相关的错误,增加上述关闭 test 的 cmake 参数,删除 build 文件夹,重新编译,仍然报

4. 编辑/etc/ld.so.conf

sudo gedit /etc/ld.so.conf

include /etc/ld.so.conf.d/*.conf

include /usr/local/lib

sudo ldconfig

5. 编辑bash  .bashrc

#sudo gedit /etc/bash.bashrc

添加: 

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

 更新:

# source /etc/bash.bashrc

参考文章:

Ubuntu 20.04 LTS 安装OpenCV 4.5.5-优快云博客

### 安装 OpenCV 4.5.0 的详细过程 #### 准备工作 在开始之前,确保系统已更新至最新状态。运行以下命令来更新软件包列表并升级现有软件包: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装依赖项 为了成功构建 OpenCV,需要安装一些必要的开发工具和库。以下是具体的安装步骤: 1. **安装 CMake 和基础构建工具** 使用 `build-essential` 提供 GCC 编译器和其他基本工具集,而 `cmake` 是用于配置项目的必要工具[^1]。 ```bash sudo apt install cmake build-essential -y ``` 2. **安装图像处理相关的库** 这些库支持视频编码/解码以及图片格式的支持。 ```bash sudo apt install libgtk2.0-dev libavcodec-dev libavformat-dev \ libjpeg-dev libswscale-dev libtiff5-dev -y ``` 3. **其他辅助库** 配置文件管理需要用到 `pkg-config` 工具。 ```bash sudo apt install pkg-config -y ``` #### 下载 OpenCV 源码 通过官方链接或者 GitHub 获取最新的 OpenCV 版本。 1. 创建一个目录存储源代码,并切换到该路径下: ```bash mkdir ~/opencv_build && cd ~/opencv_build ``` 2. 解压下载好的压缩包并将文件夹重命名为便于识别的名字[^2]: 假设已经下载好名为 `opencv.zip` 和 `opencv_contrib.zip` 的两个压缩包,则执行如下操作: ```bash sudo unzip opencv.zip sudo unzip opencv_contrib.zip sudo mv opencv-4.5.0 opencv sudo mv opencv_contrib-4.5.0 opencv_contrib ``` #### 构建与安装 完成上述准备工作之后可以正式进入编译阶段。 1. 利用 CMake 来生成 Makefile 文件,在此过程中指定额外模块的位置以便启用更多功能选项[^3]。 ```bash cd ~/opencv_build/opencv mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules .. ``` 2. 开始编译项目,默认情况下会利用单线程进行;如果希望加快速度可加入 `-jN` 参数(其中 N 表示 CPU 核心数)。 ```bash make -j$(nproc) ``` 3.编译后的成果部署到全局环境中去。 ```bash sudo make install sudo ldconfig ``` #### 设置环境变量 为了让系统能够找到新安装的动态链接库,需修改 `.bashrc` 文件添加相应路径。 编辑 `/etc/bash.bashrc` 或者个人用户的 `~/.bashrc` 添加下面这行内容: ```bash export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig ``` 接着重新加载配置使其生效: ```bash source ~/.bashrc ``` 至此,整个 OpenCV 4.5.0Ubuntu 20.04 上的手动搭建流程结束! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值