Caffe编译时看不到hdf5.h
caffe
deep-learning
python
5
0

在Python上安装Caffe深度学习框架时遇到麻烦:

当我在caffe目录中运行make命令时,它说

hdf5.h:没有这样的目录

我已完成的步骤:

如果有人可以帮助我,我将不胜感激。

错误信息:

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
参考资料:
Stack Overflow
收藏
评论
共 3 个回答
高赞 时间 活跃

我经历过的另一个案例:

我正在使用Ubuntu 14.04并安装hdf5-1.10.0

我发现hdf5.h位于/usr/local/hdf5/include 。因此,我通过将位置添加到INCLUDE_DIRS来修改了Makefile.config文件。

# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include \
                    /usr/local/hdf5/include

我没有在Makefile重命名任何东西。工作正常。

收藏
评论

您的Ubuntu安装版本是什么?尝试这个。在您的Makefile.config尝试将/usr/include/hdf5/serial/附加到INCLUDE_DIRS

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

和重命名hdf5_hlhdf5hdf5_serial_hlhdf5_serialMakefile

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

有关错误修复的更多信息,请参见此处

收藏
评论

该解决方案在Ubuntu16.04LTS上对我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/"
收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号