系统:
- centos6.5 64
- python 3.6.3
- gcc 4.8
- cmake 3.1.3
如果是新装的centos系统的话上面查看的版本应该不足以安装opencv 所以要先手工升级相应软件
- 升级相应软件(请按顺序安装升级)
- 下载并安装ISL:[下载并安装ISL](wget ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.11.1.tar.bz2)
- 解压
- 下载依赖包:(手工编译ISL需要的)
yum install cloog-ppl gmp-devel
配置与安装:
cd isl-0.11.1
./configure
make && make install
- 下载并安装GCC480:[下载并安装GCC480](wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2)
- 解压
- 新建文件夹
mkdir build
- 下载依赖包:
./contrib/download_prerequisites
cd build/
- 编译与安装:
./configure --prefix=/usr --enable-languages=c,c++ --disable-multilib
make -j4(这里需要些时间>30min)
make install
- 查看下GCC版本:
gcc —version
- 安装CMAKE:[下载](wget http://www.cmake.org/files/v3.1/cmake-3.1.3.tar.gz)
- 解压
- 编译与安装:
./configure
make
make install
查看CMAKE版本:
cmake —version
- 安装OPENCV:[下载](wget https://github.com/Itseez/opencv/archive/3.0.0-beta.zip)
- 安装各种依赖软件
安装各种依赖包(宁可信其有):
yum install -y gcc-c++ gtk+-devel libjpeg-devel libtiff-devel jasper-devel libpng-devel zlib-devel cmake
yum install git gtk2-devel pkgconfig numpy python python-pip python-devel gstreamer-plugins-base-devel libv4l ffmpeg-devel mplayer mencoder flvtool2
yum install libdc1394
yum install gtk*
- 解压
- 新建文件夹及编译安装
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=./build ..
- 注意在编译过程中有可以出现错误,这是由于缺少ippicv_linux_20141027.tgz安装包导致的,只需要下载下载后放入
opencv-3.0.0-beta/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b/
下即可 接着操作
make -j4
make install
- 检查:
cd lib/
ls
查看是否存在cv2.so 存在则:ln cv2.so /usr/local/lib/python3.6.3/site-packages 否则重新安装,查找错误
- 最后检验是否安装成功
python
import cv2
不报错即可