ubuntu1804安装OpenCV4.2.0
前言
最近准备再学习一下关于OpenCV方面的知识,就重新安装了一下OpenCV的最新版本4.2.0。
这次安装参考的是OpenCV官方的安装步骤,官方的毕竟是权威的,别人博客上的安装方法其实也是根据官方步骤来的。
OpenCV4.2.0官方安装文档链接。
步骤
-
安装依赖项
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 sudo apt-get install ffmpeg
在安装libjasper-dev时会报错,无法找到软件包。
E: 无法定位软件包 libjasper-dev
解决办法:
参考链接: https://blog.csdn.net/weixin_41053564/article/details/81254410sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" sudo apt update sudo apt install libjasper-dev
update之后即可重新安装,即可成功
-
下载源码
因为github访问较慢,所以直接git下载会下载不成功,大家可以在OpenCV的github页面上,用迅雷下载zip压缩文件。
git克隆代码:# 下载OpenCV主仓库代码 git clone https://github.com/opencv/opencv.git # 下载OpenCV的contrib代码 git clone https://github.com/opencv/opencv_contrib.git
-
源码编译
mkdir build cd build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/OpenCV4.2.0/opencv_contrib-4.2.0/modules/ ..
可能遇到的问题
-
过程中可能会遇到某一些文件下载失败,还是因为访问github的网速慢,所以我们单独在github上面下载对应的文件,然后替换到.cache的目录下。
IPPICV: Download: ippicv_2019_lnx_intel64_general_20180723.tgz
地址链接:https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20180723/ippicvdata: Download: face_landmark_model.dat
地址链接:https://github.com/opencv/opencv_3rdparty/tree/contrib_face_alignment_20170818 -
还可能会遇到以下错误
fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件或目录
解决办法:
这些文件其实是在住仓库中有,但是contrib中依赖了这些文件,解决办法就是把主仓库中对应的文件复制到contrib的对应目录下,然后对应地修改cpp代码中头文件的包含路径即可。
-
-
编译安装
只要上一步骤cmake成功,接下来直接执行下面步骤就可以安装成功make -j8 sudo make install
-
测试
官方测试链接。
联系
我的微信公众号,扫二维码即可关注: