1. 安装CMAKE
1.1 去cmake官网下载最新版的软件,然后上传到centos
1.2 解压
tar zxvf cmake-3.17.0-rc2.tar.gz
1.3 编译安装
cd cmake-3.17.0-rc2
./bootstrap
make && make install
1.4 测试安装成功
hash -r
cmake --version
2. 安装opencv
2.1 从github中下载OpenCV + OpenCV_Contrib库(注意版本对应),也可以通过opencv官网下载
2.1 解压缩
unzip opencv_contrib-4.2.0.zip
unzip opencv-4.2.0.zip
2.2 编译安装
mkdir build
cd build
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.2.0/modules ..
make
make install
3. 安装出错
3.1 ~/opencv_contrib/modules/xfeatures2d/src/boostdesc.cpp:673:20: fatal error: boostdesc_bgm.i: No such file or directory
解压fatal_error.tar,放在 opencv_contrib/modules/xfeatures2d/src/ 路径下即可。
3.1 fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件或目录
将opencv-4.2.0/modules/features2d/test/下的文件
test_descriptors_invariance.impl.hpp
test_descriptors_regression.impl.hpp
test_detectors_invariance.impl.hpp
test_detectors_regression.impl.hpp
test_invariance_utils.hpp
拷贝到opencv_contrib-4.2.0/modules/xfeatures2d/test/下
将opencv_contrib-4.2.0/modules/xfeatures2d/test/test_features2d.cpp文件里
#include "features2d/test/test_detectors_regression.impl.hpp"
#include "features2d/test/test_descriptors_regression.impl.hpp"
改为
#include "test_detectors_regression.impl.hpp"
#include "test_descriptors_regression.impl.hpp"
将opencv_contrib-4.2.0/modules/xfeatures2d/test/test_rotation_and_scale_invariance.cpp文件里
#include "features2d/test/test_detectors_invariance.impl.hpp"
#include "features2d/test/test_descriptors_invariance.impl.hpp"
改为
#include "test_detectors_invariance.impl.hpp"
#include "test_descriptors_invariance.impl.hpp"
opencv下载地址 https://pan.baidu.com/s/1Sp05FkoDYbvP8TiH1F79Sw 提取码:9gcw