网上有各种安装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.参考资料
-
安装命令
https://blog.csdn.net/qq_36449541/article/details/78999581 -
配置参考
https://blog.csdn.net/qq_36449541/article/details/78987579 -
官方安装
https://docs.opencv.org/3.4/d7/d9f/tutorial_linux_install.html?tdsourcetag=s_pctim_aiomsg -
其他
https://www.bbsmax.com/A/KE5Q70aLzL/
https://blog.csdn.net/qinglongzhan/article/details/81942935
https://www.twblogs.net/a/5b875eea2b71775d1cd6ca5a/zh-cn
(包含是否安装成功验证方法)
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 配置选项