Ubuntu18.04+opencv4.4+ffmpeg

Ubuntu18.04+opencv4.4+ffmpeg

安装前把anaconda卸载了。

gcc-7

安装

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-7
sudo apt-get install g++-7

添加版本及优先级

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 100

查看版本

gcc -v
g++ -v

切换版本

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

ffmpeg

安装

sudo apt-get install ffmpeg

查看版本

ffmpeg -version

依赖

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config

opencv-4.4以及opencv_contrib-4.4.0

资源

opencv-4.4

opencv_contrib-4.4.0

其他依赖

链接:https://pan.baidu.com/s/1PCkEOwJ0xWyPmm0mw4yJ2w 
提取码:g1zp 
复制这段内容后打开百度网盘手机App,操作更方便哦

ipccv

boostdesc_bgm.i,vgg_generated_48.i等11个文件,ippicv等已下载好,请自行提取
链接:https://pan.baidu.com/s/1ZEMGaJslbxLDwAGhJaodFQ 提取码:yyd7 
复制这段内容后打开百度网盘手机App,操作更方便哦

编译

  • 解压opencv-4.4、opencv_contrib-4.4.0、其他依赖

  • 将其他依赖复制到opencv-contrib-4.4/modules/xfeatures2d/src下

  • 将ippicv复制到opencv-4.4/3rdparty/ippicv/下

    • 修改opencv-4.4/3rdparty/ippicv/ippicv.cmake
URL
	"${OPENCV_IPPICV_URL}"
	"$ENV{OPENCV_IPPICV_URL}"
	file:./ippicv_2020_lnx_intel64_20191018_general.tgz
	#"https://raw.githubusercontent.com/opencv-3rdparty/${IPPICV_COMMIT}/ippicv/"
  • 将opencv_contrib-4.4.0移动到opencv-4.4.0下
  • 在opencv-4.4.0文件夹下创建目录build
  • 将opencv-4.4.0/modules/features2d复制到build目录中

生成

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.4.0/modules .. -DWITH_CUDA=1 -DWITH_FFMPEG=ON -DWITH_GSTREAMER=ON -DENABLE_FAST_MATH=1 -DCUDA_FAST_MATH=1 -DWITH_CUBLAS=1 -DWITH_GTK=ON -DOPENCV_GENERATE_PKGCONFIG=1 -DCUDA_GENERATION=Pascal ..

编译OpenCV以及openc_contrib提示缺少boostdesc_bgm.i文件出错的解决

将部分难下载的文件拷贝到build/.cache/xfeatures2d下面对应的目录下,或者多编译几遍(多下载几遍文件)。

编译

sudo make -j6

安装

sudo make install

修改环境变量

# 在/etc/ld.so.conf下添加
/usr/local/lib

刷新
sudo ldconfig

# 在/etc/bash.bashrc下添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

# 刷新
source /etc/bash.bashrc

检查是否安装成功

pkg-config opencv4 --modversion

参考

ubuntu16.04安装gcc g++7.5.0 添加版本优先级及各个版本的切换

ubuntu18.04 编译opencv4.4.0 带cuda加速,ffmpeg

[编译OpenCV提示opencv_contrib缺少boostdesc_bgm.i等文件](https://www.cnblogs.com/arxive/p/11778731.html)

Ubuntu系统opencv4.4安装常见问题 找不到 feature2d/test/test_detectors_regression.impl.hpp 文件

原文地址:https://www.cnblogs.com/xiaowk/p/14637100.html