一、安装opencv3.40
1 配置epel源
yum -y install epel-release
2 安装依赖包和基础包
yum install gcc gcc-c++
yum install cmake
yum install python-devel numpy
yum install gtk2-devel
yum install libdc1394-devel
yum install libv4l-devel
yum install gstreamer-plugins-base-devel
3 安装ffmpeg-devel
制作一个bash文件,一键运行。新建文件:
vim install-ffmpeg.sh1
内容如下:
yum install -y vim
yum install -y epel-release
sudo rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
yum repolist
sudo rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
yum repolist
yum update -y
yum install -y ffmpeg
ffmpeg -version
设定文件可执行:
chmod +x install-ffmpeg.sh
执行
yum install ffmpeg-devel
4 安装 ant
安装ant,使得opencv编译java接口包。
yum -y install ant
5 编译opencv
下载源码解压
cd opencv-3.4.0
mkdir release
cd release
cmake -D WITH_TBB=ON -D WITH_EIGEN=ON ..
cmake -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=OFF -D BUILD_opencv_gpucodec=OFF -D BUILD_opencv_gpufeatures2d=OFF -D BUILD_opencv_gpufilters=OFF -D BUILD_opencv_gpuimgproc=OFF -D BUILD_opencv_gpulegacy=OFF -D BUILD_opencv_gpuoptflow=OFF -D BUILD_opencv_gpustereo=OFF -D BUILD_opencv_gpuwarping=OFF ..
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install
安装好后需要加动态库配置:
/bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
然后加载动态库:
ldconfig
二、 安装caffe
1 安装依赖包
sudo yum install protobuf-devel leveldb-devel snappy-devel boost-devel hdf5-devel
sudo yum install gflags-devel glog-devel lmdb-devel
sudo yum install openblas-devel
2 从git上克隆caffe源码
# 没有安装git的执行命令 :yum install -y git
git clone https://github.com/BVLC/caffe
3 编译配置
cd caffe
cp Makefile.config.example Makefile.config
vim Makefile.config
首先是无GPU支持,找到#CPU_ONLY := 1,将注释去掉,如下:
找到
# CPU_ONLY := 1
改为
CPU_ONLY := 1
若需使用 opencv3.0版本以上,修改如下:
找到
# OPENCV_VERSION := 3
改为
OPENCV_VERSION := 3
然后将BLAS对应的配置改一下,将 BLAS := atlas 改为open,如下:
找到
BLAS := atlas
改为
BLAS := open
最后,执行
make all
make test
make runtest
参考:https://www.jb51.net/article/135397.htm