Atualmente, estou tentando obter o caffe (este: link ) em execução na minha máquina Ubuntu 16.04. O erro que estou recebendo quando tento chamar o make é:
CXX src/caffe/layers/conv_layer.cpp
In file included from ./include/caffe/vision_layers.hpp:11:0,
from src/caffe/layers/conv_layer.cpp:3:
./include/caffe/data_layers.hpp:7:18: fatal error: hdf5.h: No such file or directory
compilation terminated.
Makefile:552: recipe for target '.build_release/src/caffe/layers/conv_layer.o' failed
make: *** [.build_release/src/caffe/layers/conv_layer.o] Error 1
Eu encontrei este thread como uma solução para isso para algumas pessoas: link
Então eu tentei no meu terminal:
$ sudo apt-get install cython
$ sudo apt-get install libhdf5-dev
$ sudo apt-get install python-h5py
$ HDF5_DIR=/usr/lib/x86_64-linux-gnu/hdf5/serial/ pip install h5py
$ pip install h5py
No entanto, o erro permaneceu. Eu descobri que eu tinha o arquivo aqui:
/usr/include/hdf5/serial/hdf5.h
Como faço para o c ++ encontrar automaticamente o arquivo aqui? Ele pode, por exemplo, encontrar glog sem problemas depois que eu o instalei usando o apt-get, mas o hdf5 parece diferente. Alguém sabe por quê?