I am trying to install Caffe on an Ubuntu 16.04 system. I believe I have gone through all the instructions listed under
http://www.nvidia.com/object/caffe-installation.html.
However, when I am doing make all -j4, I eventually end up with a series of error messages :
CXX tools/upgrade_solver_proto_text.cpp
CXX/LD -o .build_release/tools/upgrade_solver_proto_text.bin
.build_release/lib/libcaffe-nv.so: undefined reference to `H5LTget_dataset_ndims'
.build_release/lib/libcaffe-nv.so: undefined reference to `H5LTmake_dataset_double'
.build_release/lib/libcaffe-nv.so: undefined reference to `H5LTmake_dataset_int'
.build_release/lib/libcaffe-nv.so: undefined reference to `H5LTread_dataset_float'
.build_release/lib/libcaffe-nv.so: undefined reference to `H5LTmake_dataset_float'
.build_release/lib/libcaffe-nv.so: undefined reference to `H5LTread_dataset_double'
.build_release/lib/libcaffe-nv.so: undefined reference to `H5LTmake_dataset_string'
.build_release/lib/libcaffe-nv.so: undefined reference to `H5LTread_dataset_int'
.build_release/lib/libcaffe-nv.so: undefined reference to `H5LTfind_dataset'
.build_release/lib/libcaffe-nv.so: undefined reference to `H5LTget_dataset_info'
.build_release/lib/libcaffe-nv.so: undefined reference to `H5LTread_dataset_string'
collect2: error: ld returned 1 exit status
Makefile:627: recipe for target '.build_release/tools/upgrade_solver_proto_text.bin' failed
make: *** [.build_release/tools/upgrade_solver_proto_text.bin] Error 1
Any idea what is causing these errors?
Any help would be appreciated.
Ubuntu 16.04
Cuda version 8
Relevant lines in makefile.config include:
USE_CUDNN := 1
USE_NCCL := 1
PYTHON_LIB := /usr/lib
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include \
/usr/include \
/usr/include/hdf5/serial \
/usr/lib/aarch64-linux-gnu/hdf5
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/aarch64-linux-gnu/
BUILD_DIR := build
DISTRIBUTE_DIR := distribute
# 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 ?= @
# shared object suffix name to differentiate branches
LIBRARY_NAME_SUFFIX := -nv