Ubuntu18 opencv4.1.1加opencv_contrib-4.1.1(解决没有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

在运行第三条时,会有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

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、进入opencv-4.1.1目录下

cd opencv-4.1.1

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

mkdir build
cd build

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

扫描二维码关注公众号,回复: 13127979 查看本文章

将文件夹里的所有文件拷贝到 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、python环境配置

安装python和numpy

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

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'

更新pkg-config

sudo ldconfig

查看安装

pkg-config --libs opencv4
pkg-config --cflags opencv4

四、验证

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

五、卸载

1、删除opencv4.conf

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

2、卸载

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

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

猜你喜欢

转载自blog.csdn.net/weixin_50438937/article/details/115329238
今日推荐