(...)
[ 78%] Building CXX object src/caffe/CMakeFiles/caffe.dir/util/math_functions.cpp.o
[ 78%] Building CXX object src/caffe/CMakeFiles/caffe.dir/util/signal_handler.cpp.o
/Users/david/github/caffe-projects/learn-reflectance/caffe/src/caffe/util/blocking_queue.cpp:50:7: warning: unused typedef 'INVALID_REQUESTED_LOG_SEVERITY' [-Wunused-local-typedef]
LOG_EVERY_N(INFO, 1000)<< log_on_wait;
^
/usr/local/include/glog/logging.h:917:30: note: expanded from macro 'LOG_EVERY_N'
INVALID_REQUESTED_LOG_SEVERITY); \
^
[ 79%] Building CXX object src/caffe/CMakeFiles/caffe.dir/util/upgrade_proto.cpp.o
1 warning generated.
[ 79%] Linking CXX shared library ../../lib/libcaffe.dylib
Undefined symbols for architecture x86_64:
"_H5LTfind_dataset", referenced from:
caffe::SGDSolver<float>::RestoreSolverStateFromHDF5(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in solver.cpp.o
caffe::SGDSolver<double>::RestoreSolverStateFromHDF5(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in solver.cpp.o
void caffe::hdf5_load_nd_dataset_helper<float>(int, char const*, int, int, caffe::Array<float>*) in hdf5.cpp.o
void caffe::hdf5_load_nd_dataset_helper<double>(int, char const*, int, int, caffe::Array<double>*) in hdf5.cpp.o
void caffe::hdf5_load_nd_dataset_helper<float>(int, char const*, int, int, caffe::Blob<float>*) in hdf5.cpp.o
void caffe::hdf5_load_nd_dataset_helper<double>(int, char const*, int, int, caffe::Blob<double>*) in hdf5.cpp.o
"_H5LTget_dataset_info", referenced from:
caffe::hdf5_info(int, char const*, int*) in fast_hdf5_layer.cpp.o
void caffe::hdf5_load_nd_dataset_helper<float>(int, char const*, int, int, caffe::Array<float>*) in hdf5.cpp.o
void caffe::hdf5_load_nd_dataset_helper<double>(int, char const*, int, int, caffe::Array<double>*) in hdf5.cpp.o
void caffe::hdf5_load_nd_dataset_helper<float>(int, char const*, int, int, caffe::Blob<float>*) in hdf5.cpp.o
void caffe::hdf5_load_nd_dataset_helper<double>(int, char const*, int, int, caffe::Blob<double>*) in hdf5.cpp.o
caffe::hdf5_load_string(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in hdf5.cpp.o
"_H5LTget_dataset_ndims", referenced from:
caffe::hdf5_info(int, char const*, int*) in fast_hdf5_layer.cpp.o
void caffe::hdf5_load_nd_dataset_helper<float>(int, char const*, int, int, caffe::Array<float>*) in hdf5.cpp.o
void caffe::hdf5_load_nd_dataset_helper<double>(int, char const*, int, int, caffe::Array<double>*) in hdf5.cpp.o
void caffe::hdf5_load_nd_dataset_helper<float>(int, char const*, int, int, caffe::Blob<float>*) in hdf5.cpp.o
void caffe::hdf5_load_nd_dataset_helper<double>(int, char const*, int, int, caffe::Blob<double>*) in hdf5.cpp.o
"_H5LTmake_dataset", referenced from:
caffe::FastHDF5OutputLayer<float>::saveData(std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&) in fast_hdf5_layer.cpp.o
caffe::FastHDF5OutputLayer<double>::saveData(std::__1::vector<caffe::Blob<double>*, std::__1::allocator<caffe::Blob<double>*> > const&) in fast_hdf5_layer.cpp.o
"_H5LTmake_dataset_double", referenced from:
void caffe::hdf5_save_nd_dataset<double>(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, caffe::Array<double> const&) in hdf5.cpp.o
void caffe::hdf5_save_nd_dataset<double>(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, caffe::Blob<double> const&, bool) in hdf5.cpp.o
"_H5LTmake_dataset_float", referenced from:
void caffe::hdf5_save_nd_dataset<float>(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, caffe::Array<float> const&) in hdf5.cpp.o
void caffe::hdf5_save_nd_dataset<float>(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, caffe::Blob<float> const&, bool) in hdf5.cpp.o
"_H5LTmake_dataset_int", referenced from:
caffe::hdf5_save_int(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) in hdf5.cpp.o
"_H5LTmake_dataset_string", referenced from:
caffe::hdf5_save_string(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in hdf5.cpp.o
"_H5LTread_dataset", referenced from:
caffe::StaticHDF5InputLayer<float>::LayerSetUp(std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&, std::__1::vector<caffe::Blob<float>*, std::__1::allocator<caffe::Blob<float>*> > const&) in fast_hdf5_layer.cpp.o
caffe::StaticHDF5InputLayer<double>::LayerSetUp(std::__1::vector<caffe::Blob<double>*, std::__1::allocator<caffe::Blob<double>*> > const&, std::__1::vector<caffe::Blob<double>*, std::__1::allocator<caffe::Blob<double>*> > const&) in fast_hdf5_layer.cpp.o
caffe::FastHDF5InputLayer<float>::load_batch(caffe::FastHDF5InputLayer<float>::Batch*) in fast_hdf5_layer.cpp.o
caffe::FastHDF5InputLayer<double>::load_batch(caffe::FastHDF5InputLayer<double>::Batch*) in fast_hdf5_layer.cpp.o
"_H5LTread_dataset_double", referenced from:
void caffe::hdf5_load_nd_dataset<double>(int, char const*, int, int, caffe::Array<double>*) in hdf5.cpp.o
void caffe::hdf5_load_nd_dataset<double>(int, char const*, int, int, caffe::Blob<double>*) in hdf5.cpp.o
"_H5LTread_dataset_float", referenced from:
void caffe::hdf5_load_nd_dataset<float>(int, char const*, int, int, caffe::Array<float>*) in hdf5.cpp.o
void caffe::hdf5_load_nd_dataset<float>(int, char const*, int, int, caffe::Blob<float>*) in hdf5.cpp.o
"_H5LTread_dataset_int", referenced from:
caffe::hdf5_load_int(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in hdf5.cpp.o
"_H5LTread_dataset_string", referenced from:
caffe::hdf5_load_string(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in hdf5.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [lib/libcaffe.dylib] Error 1
make[1]: *** [src/caffe/CMakeFiles/caffe.dir/all] Error 2
make: *** [all] Error 2