Ubuntu18.04安装opencv4流程笔记

该文提供了一种在Ubuntu18.04上安装OpenCV4的详细步骤,包括从官网下载或使用git克隆源码,安装必要的依赖环境以解决配置不完整的问题,然后进行编译和安装,最后配置系统路径和动态库。在编译时使用多线程加速,并在安装后验证版本和库。
摘要由CSDN通过智能技术生成

提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论

参考安装链接

1. 安装前准备

1.1 获取opencv源码

直接从 opencv官网下载(推荐)
在这里插入图片描述
解压源码:

unzip opencv-4.5.5.zip

或者通过以下命令:
在这里插入图片描述

个人测试感觉默认下载的事最新版本:

git clone https://github.com/opencv/opencv.git

1.2安装依赖环境

解决出现configration imcomplete的错误

sudo apt-get install build-essential   
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

常出现的问题:无法定位 libjasper-dev
解决方法

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

更新包

sudo apt update

2. 编译安装

2.1 编译

在opencv-4.5.5文件夹下创建build文件夹

cd opencv-4.5.5
# -p 是因为可能文件夹已存在 
mkdir -p build


cmake参数含义参考

cd ./build
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D  DDOPENCV_ENABLE_NONFREE=True ..


OPENCV_GENERATE_PKGCONFIG=ON 在/usr/local/lib/pkgconfig下生成了opencv4.pc文件。里面记录了OpenCV头文件、库文件的路径。
在这里插入图片描述

#查看有多少线程
nproc 
#使用12个中8个线程编译,线程越多make越快
sudo make -j8


sudo make install

2.2 配置

#opencv4.pc文件里面记录了OpenCV头文件、库文件的路径,需要修改etc/bash.bashrc的配置:
sudo gedit /etc/bash.bashrc
#文件末尾添加以下内容 并保存
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

#更新
sudo updatedb
source /etc/bash.bashrc

常见错误: sudo: updatedb: command not found
解决方法: apt-get install mlocate

#修改动态库
sudo gedit /etc/ld.so.conf.d/opencv.conf 
# 添加lib路径在末尾
/usr/local/lib
# 更新
sudo ldconfig

博主的文件内容是空的,添加/usr/local/lib在其中:

#命令行查看安装情况,显示正常则安装成功
#查看版本号
pkg-config --modversion opencv4 
#查看libs库
pkg-config --libs opencv4

提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值