Caffe не может собраться на Ubuntu 15.04

Следуя инструкциям по сборке Caffe, я получаю следующую ошибку

:~/App/caffe$ make all

PROTOC src/caffe/proto/caffe.proto
CXX .build_release/src/caffe/proto/caffe.pb.cc
CXX src/caffe/layer_factory.cpp
In file included from ./include/caffe/common_layers.hpp:10:0,
                 from ./include/caffe/vision_layers.hpp:10,
                 from src/caffe/layer_factory.cpp:6:
./include/caffe/data_layers.hpp:9:18: fatal error: hdf5.h: Aucun fichier ou dossier de ce type
 #include "hdf5.h"
                  ^
compilation terminated.
Makefile:512: recipe for target '.build_release/src/caffe/layer_factory.o' failed
make: *** [.build_release/src/caffe/layer_factory.o] Error 1

Я проверяю установку hdf5: libhdf5-dev с помощью apt-get:

sudo apt-get install libhdf5-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
libhdf5-dev est déjà la plus récente version disponible

cuda7 установлен, opencv 3...


person Jean-Pat    schedule 28.05.2015    source источник
comment
есть ли шанс перевести эти сообщения на английский, пожалуйста?   -  person Shai    schedule 28.05.2015
comment
просто означает, что libhdf5-dev установлен (самая ранняя доступная версия)   -  person Jean-Pat    schedule 28.05.2015
comment
Вы имеете в виду последнюю доступную версию?   -  person Shai    schedule 28.05.2015
comment
дела пойдут лучше с: sudo ln -s /usr/lib/x86_64-linux-gnu/hdf5/serial/hdf5_hl.a /usr/lib/x86_64-linux-gnu/hdf5/hdf5_hl.a , sudo ln -s /usr/lib/x86_64-linux-gnu/hdf5/serial/hdf5_hl.so /usr/lib/x86_64-linux-gnu/hdf5/hdf5_hl.so согласно [groups.google .com/forum/#!topic/caffe-users/cdyqjNpoFRY], но проблема с /usr/bin/ld сохраняется   -  person Jean-Pat    schedule 30.05.2015
comment
Попробуйте sudo ln -s /usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5_hl.so /usr/lib/x86_64-linux-gnu/ - я думаю, что ваши символические ссылки неверны.   -  person Ibrahim    schedule 02.07.2015
comment
@Шай: ты прав!   -  person Jean-Pat    schedule 11.10.2015


Ответы (2)



Может быть, попробуйте установить весь пакет hdf5, а не только часть разработки.

Если это не сработает, убедитесь, что в вашей системе есть заголовок hdf5.h, и проверьте его путь.

Вы можете проверить путь включения gcc с помощью команды [source]

gcc -xc -E -v -
person cfh    schedule 28.05.2015
comment
Установлена ​​куча файлов hdf5: hdf5-tools, libhdf5-8, libhdf5-cpp-8, libhdf5-dev,hdf5-helpers, libhdf5-serial-dev - person Jean-Pat; 28.05.2015
comment
$ где hdf5.h hdf5: /usr/include/hdf5 - person Jean-Pat; 28.05.2015
comment
'/usr/include/hdf5' на твоем 'INCLUDE_PATH'? - person Shai; 28.05.2015
comment
Изменение data_layers.hpp не помогло: $ make all PROTOC src/caffe/proto/caffe.proto CXX .build_release/src/caffe/proto/caffe.pb.cc CXX src/caffe/layer_factory.cpp В файле, включенном из . /include/caffe/common_layers.hpp:10:0, из ./include/caffe/vision_layers.hpp:10, из src/caffe/layer_factory.cpp:6: ./include/caffe/data_layers.hpp:9:39 : фатальная ошибка: /usr/include/hdf5: Aucun fichier ou dossier de ce type #include /usr/include/hdf5//hdf5.h - person Jean-Pat; 28.05.2015
comment
изменение data_layers.hpp как #include /usr/include/hdf5 вместо #include hdf5.h также не удалось (та же ошибка) - person Jean-Pat; 28.05.2015
comment
установка hdf5 из исходников может быть решением - person Jean-Pat; 28.05.2015
comment
эхо $INCLUDE_PATH пусто - person Jean-Pat; 28.05.2015
comment
#include ... поиск начинается здесь: #include ‹...› поиск начинается здесь: /usr/lib/gcc/x86_64-linux-gnu/4.9/include /usr/local/include /usr/lib/gcc/x86_64 -linux-gnu/4.9/include-fixed /usr/include/x86_64-linux-gnu /usr/include Конец списка поиска. - person Jean-Pat; 28.05.2015