python - library - Caffe no vio hdf5.h al compilar
caffe python tutorial (3)
¿Cuál es la versión de tu instalación de Ubuntu? Prueba esto. En su Makefile.config
intente agregar /usr/include/hdf5/serial/
para INCLUDE_DIRS
:
--- INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
+++ INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/
y cambie el nombre de hdf5_hl
y hdf5
a hdf5_serial_hl
y hdf5_serial
en el Makefile
:
--- LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
+++ LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
Más sobre la corrección de errores here .
Tengo problemas al instalar Caffe Deep Learning Framework en Python:
Cuando ejecuto el comando make
en el directorio caffe, dice
hdf5.h: no hay tal directorio
Los pasos que he hecho:
Actualizar y actualizar mi servidor Ubuntu
Instala Python 2.7
Tener todas las dependencias basadas en http://caffe.berkeleyvision.org/install_apt.html
Ejecute cp cp Makefile.config.example Makefile.config
Descomentar cpu_only = 1 en Makefile.config
Estaré agradecido si alguien me puede ayudar.
Mensaje de error:
CXX src/caffe/util/hdf5.cpp
in file include from src/caffe/util/hdf5.cpp:1:0:
./include/caffe/util/hdf5.hpp:6:18: fatal error: hdf5.h: No such file or directory
compilation terminated
Makefile:572 recipe for target ''.build_release/src/caffe/util/hdf5.o''
failed Make:*** [.build_release/src/caffe/util/hdf5.o] Error 1
Esta solución me funcionó en el Ubuntu16.04LTS
sudo apt-get install libhdf5-10
sudo apt-get install libhdf5-serial-dev
sudo apt-get install libhdf5-dev
sudo apt-get install libhdf5-cpp-11
find /usr -iname "*hdf5.h*"
/usr/include/hdf5/serial/hdf5.h
export CPATH="/usr/include/hdf5/serial/"
Otro caso que he experimentado con:
Estaba usando Ubuntu 14.04 e instalando hdf5-1.10.0 .
Encontré que hdf5.h
estaba ubicado en /usr/local/hdf5/include
. Por lo tanto, modifiqué el archivo Makefile.config
agregando esa ubicación a INCLUDE_DIRS
.
# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /
/usr/local/hdf5/include
No renombré nada en Makefile
. Funcionó bien