Computer/Ubuntu, Linux

caffe make 도중 hdf5 에러가 발생 할 경우 해결방법

매직블럭 2016. 11. 30. 17:07

참고 : Ubuntu 에 caffe를 설치하자


caffe를 설치 하던 중 make all 단계에서


In file included from src/caffe/solver.cpp:8:0:

./include/caffe/util/hdf5.hpp:6:18: fatal error: hdf5.h: 그런 파일이나 디렉터리가 없습니다

compilation terminated.

Makefile:575: '.build_release/src/caffe/solver.o' 타겟에 대한 명령이 실패했습니다


위와 같은 메세지를 만나며 make에 실패 할 경우가 있다.


이러한 문제는 hdf5 와 관련된 경로가 제대로 잡히지 않아서 발생하는 문제.


이러한 문제를 해결하기 위해서는 Makefile.config 파일에 있는 경로를 수정 해 주면 된다.


[ Maekfile.config ]

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

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib


이 부분을 아래와 같이 수정


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

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial /usr/local/nccl/lib


단 nccl의 경우 digits에서 멀티gpu를 사용하기 위해 추가 된 부분으로 

해당사항 없을 경우 쓰지 않아도 된다.