当前位置:   article > 正文

Ubuntu18.04安装opencv4流程笔记

ubuntu18.04安装opencv4

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

参考安装链接

1. 安装前准备

1.1 获取opencv源码

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

unzip opencv-4.5.5.zip
  • 1

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

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

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

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
  • 1
  • 2
  • 3

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

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

更新包

sudo apt update
  • 1

2. 编译安装

2.1 编译

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

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


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 ..
  • 1
  • 2


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

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


sudo make install
  • 1

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
  • 1
  • 2
  • 3
  • 4
  • 5

#更新
sudo updatedb
source /etc/bash.bashrc
  • 1
  • 2
  • 3

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

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

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

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

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号