Ubuntu 20.04配置opencv3.4.8

本文详细介绍了在Ubuntu服务器上安装OpenCV及其依赖项的步骤,包括下载源码、创建build文件夹、使用CMAKE编译、执行make和make install,以及添加环境变量。在安装过程中,需要注意根目录空间的扩容,并确保opencv_contrib版本与opencv匹配。最后,通过测试opencv版本号确认安装成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.下载opencv及opencv_contrib
  • 从官网下载包,选择自己需要的版本。
    opencv
    opencv_contrib
  • 需要准备一些工具 分别是 ‘CMAKE’ 与 git 。我的服务器上已经配置好了这两个工具。读者安装推荐参考
    cmake–git安装
  • 注意一个问题,我之前给服务器的根目录设置的空间是10G.这显然太小了,因为不论我安装什么软件都会安装到根目录下。
  • 如何查看根目录空间呢
    1.先 ctrl+z停止当前执行的程序,跳回主目录
    2.红框内的路径就是根目录,此时我扩容完毕。
    在这里插入图片描述
    3.准备一个Ubuntu启动器,参考下面的链接扩容
    根目录扩容
二.添加opencv依赖项
  • 添加依赖项
 sudo apt install libgtk2.0-dev pkg-config libavco                                                                                        dec-dev libavformat-dev libswscale-dev qt5-default libv4l-dev libeigen3-dev liba                                                                                        vresample-dev

  • 创建一个build文件夹,将opencv编译出来的文件都放在该文件夹中
rm -rf build
mkdir build && cd build
三.编译源码
  • 第一步让你们装好了CMAKE,下面要使用它帮你们编译源码
    1.注意这里的opencv_contrib的版本,一定要对应!!!你们复制别人博客的代码,可能版本不对应,要仔细。
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.8/modules ..

  1. 最后结果如下,表示编译成功

在这里插入图片描述
3.下面开始 开多线程make

  • 根据自己电脑的核心数选择
make -j8
  • 出现如下标识,表示make成功

在这里插入图片描述
4.此时依然在build文件中输入

sudo make install

五.添加环境变量
  1. 进入文件,修改环境变量
  • 注意可能直接内核无法操作,可以直接在服务器的图形界面操作。
sudo gedit /etc/ld.so.conf.d/opencv.conf 

参考添加环境变量
2.在弹出文件的末尾添加

/usr/local/lib 

3.执行下面操作使文件生效

sudo ldconfig

参考更改环境变量
4.更改环境变量
-依然在 build下

 sudo gedit /etc/bash.bashrc
  • 在弹出文件末尾添加
 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
  export PKG_CONFIG_PATH
  • 更新
sudo updatedb  

这是配置完成,可以自己测试一下

六.测试安装
  • 参考测试
    在这里插入图片描述
    -查看opencv版本号
pkg-config --modversion opencv

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值