Hello Everyone,
I'm a newbie to caffe. I'm using Centos 6 in virtualbox, building caffe using CPU. I have installed all the dependencies, I'm having issue with the 'make all'. It returns me error as shown below
[root@localhost caffe-master]# make all
PROTOC src/caffe/proto/caffe.proto
CXX .build_debug/src/caffe/proto/
caffe.pb.ccCXX src/caffe/layer_factory.cpp
In file included from ./include/caffe/util/math_functions.hpp:11,
from ./include/caffe/layer.hpp:12,
from src/caffe/layer_factory.cpp:8:
./include/caffe/util/mkl_alternate.hpp: In function ‘void cblas_saxpby(int, float, const float*, int, float, float*, int)’:
./include/caffe/util/mkl_alternate.hpp:87: error: invalid conversion from ‘const float*’ to ‘float*’
./include/caffe/util/mkl_alternate.hpp:87: error: initializing argument 3 of ‘void cblas_saxpy(blasint, float, float*, blasint, float*, blasint)’
./include/caffe/util/mkl_alternate.hpp: In function ‘void cblas_daxpby(int, double, const double*, int, double, double*, int)’:
./include/caffe/util/mkl_alternate.hpp:93: error: invalid conversion from ‘const double*’ to ‘double*’
./include/caffe/util/mkl_alternate.hpp:93: error: initializing argument 3 of ‘void cblas_daxpy(blasint, double, double*, blasint, double*, blasint)’
make: *** [.build_debug/src/caffe/layer_factory.o] Error 1
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
My Makefile.config is modified as shown below
# cuDNN acceleration switch (uncomment to build with cuDNN).
# USE_CUDNN := 1
# CPU-only switch (uncomment to build without GPU support).
CPU_ONLY := 1
# Uncomment if you're using OpenCV 3
OPENCV_VERSION := 3
# CUDA architecture setting: going with all of them.
# For CUDA < 6.0, comment the *_50 lines for compatibility.
# CUDA_ARCH := -gencode arch=compute_20,code=sm_20 \
-gencode arch=compute_20,code=sm_21 \
-gencode arch=compute_30,code=sm_30 \
-gencode arch=compute_35,code=sm_35 \
-gencode arch=compute_50,code=sm_50 \
-gencode arch=compute_50,code=compute_50
BLAS := open
BLAS_INCLUDE := /opt/openblas/include
BLAS_LIB := /opt/openblas/lib
# NOTE: this is required only if you will compile the python interface.
# We need to be able to find Python.h and numpy/arrayobject.h.
PYTHON_INCLUDE := /usr/local/include/python2.7 \
/usr/local/lib/python2.7/site-packages/numpy-1.10.1-py2.7-linux-x86_64.egg/numpy/core/include/numpy
# Anaconda Python distribution is quite popular. Include path:
# Verify anaconda location, sometimes it's in root.
# ANACONDA_HOME := $(HOME)/anaconda
# PYTHON_INCLUDE := $(ANACONDA_HOME)/include \
# $(ANACONDA_HOME)/include/python2.7 \
# $(ANACONDA_HOME)/lib/python2.7/site-packages/numpy/core/include \
# We need to be able to find
libpythonX.X.so or .dylib.
PYTHON_LIB := /usr/lib
# PYTHON_LIB := $(ANACONDA_HOME)/lib
# Uncomment to support layers written in Python (will link against Python libs)
# WITH_PYTHON_LAYER := 1
# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
# Uncomment to use `pkg-config` to specify OpenCV library paths.
# (Usually not necessary -- OpenCV libraries are normally installed in one of the above $LIBRARY_DIRS.)
# USE_PKG_CONFIG := 1
BUILD_DIR := build
DISTRIBUTE_DIR := distribute
# Uncomment for debugging. Does not work on OSX due to
https://github.com/BVLC/caffe/issues/171# DEBUG := 1
# The ID of the GPU that 'make runtest' will use to run unit tests.
TEST_GPUID := 0
# enable pretty build (comment to see full commands)
Q ?= @
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Could someone help me in resolving this issue, please?