当前位置:   article > 正文

Ubuntu18 opencv4.1.1加opencv_contrib-4.1.1(解决没有face.h的问题)编译安装(一条龙过)_ubuntu缺少opencv/face.h

ubuntu缺少opencv/face.h


注意:该方法对于编译安装opencv4.1.1来说能够一条龙过,对于编译4.5.0和4.5.1都会出现问题(个人尝试过了)

一、编译安装前准备工作

1、安装依赖项

分别执行下面三条命令

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 build-essential libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
  • 1
  • 2
  • 3

在运行第三条时,会有Error: 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
  • 1
  • 2
  • 3

2、下载opencv4.1.1和opencv_contrib-4.1.1的压缩包

下载opencv4.1.1

下载链接:https://opencv.org/releases/
选择对应的版本:opencv4.1.1
点击 sources 下载压缩包

下载opencv_contrib-4.1.1

下载链接:https://github.com/opencv/opencv_contrib/releases
选择对应的版本:opencv4.1.1

3、解压

将压缩包上传到Ubuntu上后,进行解压

unzip opencv-4.1.1.zip
unzip opencv_contrib-4.1.1.zip
  • 1
  • 2

二、编译安装

1、进入opencv-4.1.1目录下

cd opencv-4.1.1
  • 1

2、创建并且进入build文件夹

mkdir build
cd build
  • 1
  • 2

3、避免编译时会出现以下两个错误

1)fatal error: features2d/test/test_detectors_regression.impl.hpp: No such file or directory
2)fatal error: boostdesc_bgm.i: No such file or directory

解决方法:
1)解决第一个fatal error: features2d/test/test_detectors_regression.impl.hpp: No such file or directory问题
将在 opencv4.1.1/modules/ 目录下的features2d文件夹复制到build目录中

2)解决第二个fatal error: boostdesc_bgm.i: No such file or directory问题

下载下面的文件
百度云网盘链接:https://pan.baidu.com/s/1l9vhv1hTjerzX-EDFJRCyA
提取码:iwsr

将文件夹里的所有文件拷贝到 opencv_contrib4.1.1/modules/xfeatures2d/src 目录下就可以了

4、编译安装

//进入opencv4.1.1的build文件下
cd build

/*
配置命令
其中-D OPENCV_EXTRA_MODULES_PATH=/home/tao/opencv/opencv-4.1.1/opencv_contrib-4.1.1/modules
是opencv_contrib4.1.1里的modules文件的路径,根据自己的来改
*/
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/tao/opencv/opencv-4.1.1/opencv_contrib-4.1.1/modules ..

//编译命令
sudo make -j4

//安装
sudo make install

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

三、环境配置

1、python环境配置

安装python和numpy

sudo apt-get install python-dev python-numpy python3-dev python3-numpy
  • 1

2、C++环境配置

先在/etc/ld.so.conf.d/文件夹下新建一个opencv4.conf,然后写入/usr/local/lib

sudo touch /etc/ld.so.conf.d/opencv4.conf
sudo sh -c 'echo "/usr/local/lib" > opencv4.conf'
  • 1
  • 2

更新pkg-config

sudo ldconfig
  • 1

查看安装

pkg-config --libs opencv4
pkg-config --cflags opencv4
  • 1
  • 2

四、验证

cd ./opencv-4.1.1/samples/cpp
g++ `pkg-config --cflags opencv4` drawing.cpp `pkg-config --libs opencv4` -o drawing.out
./drawing.out
  • 1
  • 2
  • 3

五、卸载

1、删除opencv4.conf

sudo rm /etc/ld.so.conf.d/opencv4.conf
  • 1

2、卸载

cd ./opencv-4.1.1/build   //进入build文件
sudo make uninstall
  • 1
  • 2

参考博文
https://blog.csdn.net/weixin_41921520/article/details/97927633
https://blog.csdn.net/xiewenrui1996/article/details/108683866

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/119909
推荐阅读
相关标签
  

闽ICP备14008679号