环境: centos 6.9 opencv 3.4
一,升级系统,yum update
二,安装依赖包
yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm python-devel numpy gtk2-devel libv4l-devel gstreamer-plugins-base-devel pkgconfig
上面的依赖包从网上的找的
三,升级gcc,binutils
gcc升级到4.9.4
binutils-2.30.tar.gz (这个软件包不升级,只升级gcc,会提示很多gcc的编译指令不支持)
只要是高版本一般都没问题,这里我们选用了这两个版本
四,编译安装
每个人的选项不一样,采用了下面的选项
切换到源代码目录下
mkdir build
cd build
cmake \
-DBUILD_TIFF=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local/opencv \
-DBUILD_opencv_python3=OFF \
-DWITH_FFMPEG=OFF \
-DBUILD_opencv_python2=OFF ..
cmake过程中会联网下载ippicv_2017u3_lnx_intel64_general_20170822.tgz这个包,太慢了,我们自己下载了放进去
下载完毕后,将文件重命名为4e0352ce96473837b1d671ce87f17359-ippicv_2017u3_lnx_intel64_general_20170822.tgz,即文件名前面加上md5,放到~/opencv/.cache/ippicv下,再重新运行cmake
,示例命令如下所示: cp ../../4e0352ce96473837b1d671ce87f17359-ippicv_2017u3_lnx_intel64_general_20170822.tgz ../.cache/ippicv/