一、安裝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