2015-05-28 2 views
2

Выполнив шаги по созданию кофейная: http://caffe.berkeleyvision.org/installation.html#compilation, я встречаю следующую ошибкуне удается построить Caffe на убунту 15,04

:~/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-получить:

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 ...

Спасибо за советы

+0

любой шанс переводя эти сообщения на английский, пожалуйста? – Shai

+0

просто означает, что libhdf5-dev установлен («самая ранняя версия доступна») –

+1

Вы имеете в виду последнюю версию? – Shai

ответ

1

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

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

Вы можете проверить НКУ включит путь с командой [source]

gcc -xc -E -v - 
+0

Установлена ​​связка файлов hdf5: hdf5-tools, libhdf5-8, libhdf5-cpp-8, libhdf5-dev, hdf5-helpers, libhdf5-serial-dev –

+0

$ whereis hdf5.h hdf5:/usr/include/hdf5 –

+1

является ''/usr/include/hdf5'' на вашем '' INCLUDE_PATH''? – Shai

3

шаги, необходимые, чтобы сделать его построить на Ubuntu 15.04 и Debian 8.x можно найти в этом GitHub issue.

Резюмируя:

#!/bin/bash 
# manipulate header path, before building caffe on debian jessie 
# usage: 
# 1. cd root of caffe 
# 2. bash <this_script> 
# 3. build 

# transformations : 
# #include "hdf5/serial/hdf5.h" -> #include "hdf5/serial/hdf5.h" 
# #include "hdf5_hl.h" -> #include "hdf5/serial/hdf5_hl.h" 

find . -type f -exec sed -i -e 's^"hdf5.h"^"hdf5/serial/hdf5.h"^g' -e 's^"hdf5_hl.h"^"hdf5/serial/hdf5_hl.h"^g' '{}' \; 

Вслед за

INCLUDE_DIRS Изменить в Makefile.config

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/ 

И, наконец, сделать некоторые simlinks к HD5

cd /usr/lib/x86_64-linux-gnu 
sudo ln -s libhdf5_serial.so.8.0.2 libhdf5.so 
sudo ln -s libhdf5_serial_hl.so.8.0.2 libhdf5_hl.so 
+0

Я использую Ubuntu 15.10. Мне нужно добавить 'LIBRARY_DIRS: = $ (PYTHON_LIB)/usr/local/lib/usr/lib/usr/lib/usr/lib/x86_64-linux-gnu/hdf5/serial' to ** Makefile.config ** – wannik

Смежные вопросы