网上有各种安装opencv的方法,官网也给出了安装方法,不过是基于ubnutu系统的,我在centos7上,按照官网的步骤折腾了好几遍,最终经过查各种资料,编译安装成功。真是费了一番周折。搭环境这事,很重要,但有时候真是很让人抓狂。
openCV安装教程
1.安装依赖
#[compiler]
sudo yum groupinstall 'Development Tools'
#[required]
sudo yum install cmake git gtk2-devel pkgconfig ffmpeg-devel
#[optional]
sudo yum install python-devel numpy tbb tbb-devel eigen3-devel libjpeg-turbo-devel libpng-devel jasper-devel libdc1394-devel gstreamer-plugins-base-devel
在Ubuntu中安装完系统后,可以直接使用apt-get install build-essential命令安装常用的开发编译工具包。在诸如CentOS这样的使用Yum包管理的系统中,其实也有类似的实现方法。解决方案是使用如下命令:
yum groupinstall “Development Tools”
2.编译选项
支持cuda
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_CUDA=ON \
-D ENABLE_FAST_MATH=1 \
-D CUDA_FAST_MATH=1 \
-D WITH_CUBLAS=1 \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.3/modules ..
3.参考资料
- 安装命令
blog.csdn.net/qq_36449541… - 配置参考
blog.csdn.net/qq_36449541… - 官方安装
docs.opencv.org/3.4/d7/d9f/… - 其他
www.bbsmax.com/A/KE5Q70aLz…
blog.csdn.net/qinglongzha…
www.twblogs.net/a/5b875eea2…
(包含是否安装成功验证方法) - 编译参数概览
my.oschina.net/VenusV/blog…
4.安装错误说明
致命错误:/usr/include/libpng/png.h:没有那个文件或目录
For centOS 7 you can try
yum -y install libpng*
For Centos 7 use below
libpng-devel : Development tools for programs to manipulate PNG image format files
yum install libpng-devel
5.安装成功总结
一直卡在用opencv3.2的release版本和opencv_contrib 是master版本下编译,打死编不过,后来重新下载了两个release版本再编译才过了的,
首先是cmake 配置选项