2

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

4

2 に答える 2

3

Ubuntu 15.04 および Debian 8.x でビルドするために必要な手順は、このGitHub の問題にあります。

要約すると:

#!/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/

最後に、HD5 への simlink を作成します。

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
于 2015-10-08T20:53:11.157 に答える
1

開発部分だけでなく、 hdf5パッケージ全体をインストールしてみてください。

それでもうまくいかない場合は、システムに hdf5.h ヘッダーがあることを確認し、そのパスを確認してください。

コマンド[source]で gcc のインクルード パスを確認できます。

gcc -xc -E -v -
于 2015-05-28T08:28:24.237 に答える