适用于ubuntu(20.04)下安装opencv-4.5.5 以及opencv_contrib 扩展模块一并安装,如果已经安装了opencv-4.5.5,需要安装扩展模块的话,跳过第3步opencv的源码下载。
目录
1.安装依赖
2.更换下载源
3.下载源代码
4.编译opencv
5 编译
6 经过漫长的等待
7 安装
8 配置环境变量
9 添加修改环境变量
10 重启电脑 安装完毕
打开终端 输入下列代码
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-is-python2 python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
一般刚安装完成的Linux的下载源是不能完整的拥有上边的依赖项的。
会出现无法定位安装包的情况。这是我们进行第二步。
点击Linux自带的软件和更新,将下载自:这一项换成上海交大的下载源。如下图:
完成后点击右下角关闭,更新状态。
之后再运行第一部,会提示:errorE: unable to locate libjasper-dev,我们需要对这个依赖进行独立安装。
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
完成后重新操作第一步。
opencv-4.5.5 源代码下载:下方链接传送门 ,点击进入官网
Home - OpenCV
拉到最下方,出现如图
点击Releases
点击Sourcces下载opencv源码
opencv_contrib 源代码下载:下方链接传送门
https://github.com/opencv/opencv_contrib
下载完成后会得到两个压缩文件,一并解压,然后将opencv_contrib-4.x文件夹放入opencv-4,5,5文件夹中。
# 安装cmake-gui
sudo apt-get install cmake-qt-gui
# 进入opencv源代码目录
cd opencv-4.5.5
# 创建一个build文件夹,用于存放生成的代码
mkdir build
cd build
# 启动cmake-gui
cmake-gui ..
出现如图:
点击 “Configure”,弹出CMakeSetup窗口,选择Unix Makefiles
,选择Use default native compilers
生成配置项
逐个复制下面表格中第一列粘贴到CMake(上图左侧窗口)中的Search中,逐个填写。每一项都得仔细填对,不然后面很麻烦。
CMAKE_BUILD_TYPE | Release |
CMAKE_INSTALL_PREFIX | /usr/local |
OPENCV_EXTRA_MODULES_PATH | opencv-4.5.5/opencv_contrib-4.x/modules |
BUILD_DOCS | 勾选 |
BUILD_EXAMPLES | 勾选 |
INSTALL_PYTHON_EXAMPLES | 勾选 |
INSTALL_C_EXAMPLES | 勾选 |
OPENCV_GENERATE_PKGCONFIG | 勾选 |
WITH_OPENGL | 勾选 |
WITH_QT | 勾选 |
勾选完毕后,再次点击"Configure",然后点击"Generate"。
cd opencv-4.5.5/build
make
sudo make install
输入:
sudo gedit /etc/ld.so.conf.d/opencv.conf
会弹出一个文档,添加如下内容,并保存:
/usr/local/lib
配置库
sudo ldconfig
sudo gedit /etc/bash.bashrc
在末尾添加如下内容
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
最后:感谢奇点师兄的指导
感谢博主:丰色木夕
本文参考:新OpenCV 4.2.0 + opencv_contrib安装 (ubuntu16.04)_丰色木夕的博客-CSDN博客_opencv_contrib-4.2.0
本文为踩坑后的避坑笔记,后段(5-10)搬运博主:丰色木夕 文章,如有侵权,联系删除。