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
资源
其他依赖
链接: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 文件