安装caffe碰到的坑(各种.so未找到)

摘要:
根据误差的顺序给出了解决方案。为了方便起见,您可以在安装缓存之前直接执行所有解决方案。7.Caffe找不到hdf5_ hllaiyuanyuhttp://blog.csdn.net/autocyz/article/details/51783857//一个重要的项目将#您发现自己需要的任何其他内容都在这里INCLUDE below_ DIRS:=$/usr/local/includeIBRARY_DIRS:=$/usr/local/lib/usr/lib被修改为INCLUDE DIRS:$/usr/local/INCLUDE/usr/INCLUDE/hdf5/serialLIBRARY_DIRS:=$/usr/local/lib/usr/lib/x86_64 linux gnu/usr/lib/x86-64 linux gnu/hdf5/serial//这是因为包含ubuntu16.04的文件的位置特别是需要使用的hdf5的位置,因此,路径cd/usr/lib/x86需要更改d_ 64 linux gnu查看文件的所有软链接:ls al*libhdf5*然后根据需要执行以下两句话:sudoln-slibhdf5_serial.so.10.1.0libhdf5.sosudoln-sribhdf5 _ serial_hl.so10.0.2libhdf5 _hl.so7.python/caffe/cpp:1:52:fatalerror:python.h:Nosuchfileordirectory#include //NOLINT遇到这种问题,因为缓存无法找到python,所以在制作py之前,请反复确认anaconda或python的目录是否存在。

./include/caffe/common.hpp:4:32: fatal error: boost/shared_ptr.hpp: 没有那个文件或目录

所有类似于上面的错误,都可以用如下格式来解决:

解决方案:出现该错误的原因是少了依赖。

在命令行输入:

$ sudo apt-get install --no-install-recommends libboost-all-dev

即可解决。

解决办法是依据出现错误的顺序而给出的,为了方便,可以直接先执行所有解决办法后再安装caffe。

1. ./include/caffe/common.hpp:5:27: fatal error: gflags/gflags.h: No such file or directory

解决办法:sudo apt-get install libgflags-dev

2../include/caffe/util/mkl_alternate.hpp:14:19: fatal error: cblas.h: No such file or directory

解决办法:sudo apt-get install libblas-dev

3. ./include/caffe/util/hdf5.hpp:6:18: fatal error: hdf5.h: No such file or directory

解决办法:在Makefile.config找到以下行并添加蓝色部分

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

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

4../include/caffe/util/db_lmdb.hpp:8:18: fatal error: lmdb.h: No such file or directory

解决办法:sudo apt install liblmdb-dev

5./usr/bin/ld: cannot find -lcblas
/usr/bin/ld: cannot find -latlas

解决办法:sudo apt install libatlas-base-dev

6. caffe /usr/bin/ld: 找不到 -lhdf5_hl

打开Makefile,将第181行的:

LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hlhdf5
改为:
LIBRARIES += glog gflags protobuf boost_system boost_filesystem mhdf5_serial_hl hdf5_serialopencv_core opencv_highgui opencv_imgprocopencv_imgcodecs
这里的改动是为了避免出现hdf5.h错误。
7. caffe 找不到hdf5_hl
laiyuanyu http://blog.csdn.net/autocyz/article/details/51783857
//重要的一项
将# Whatever else you find you need goes here.下面的
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
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial
//这是因为ubuntu16.04的文件包含位置发生了变化,尤其是需要用到的hdf5的位置,所以需要更改这一路径
cd /usr/lib/x86_64-linux-gnu

查看某文件的所有软链接:ls -al *libhdf5*

\然后根据情况执行下面两句:
sudo ln -s libhdf5_serial.so.10.1.0 libhdf5.so
sudo ln -s libhdf5_serial_hl.so.10.0.2 libhdf5_hl.so
7.
python/caffe/_caffe.cpp:1:52: fatal error: Python.h: No such file or directory
#include <Python.h> // NOLINT(build/include_alpha)
遇到此类问题基本是caffe找不到python,因此在make py之前反复确认下anaconda或python所在目录是否存在。

因此需要修改。
本人一直遇到的问题就是因为anaconda安装后 默认的名字为 anaconda2 8.ImportError: /home/meyer/anaconda2/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/meyer/cz/caffe-master/python/caffe/../../build/lib/libcaffe.so.1.0.0) http://blog.csdn.net/lwgkzl/article/details/77658269

免责声明:文章转载自《安装caffe碰到的坑(各种.so未找到)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SpringBoot入门-Redis(六)vue-created下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python动态生成Bean类,并且带toString,equals,hashcode方法

import com.wyz.bean.BaseVo; import net.sf.cglib.beans.BeanGenerator; import org.junit.Test; import java.lang.reflect.Method; public class MyTest1 { @Test public void te...

linux环境下java调用C/C++动态库(JNI技术:参数为指针与结构体)

一、JNI技术  JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植.  SUN公司发布的Java 本地接口(JNI)提供了将Java与C/C++、汇编等本地代码集成的方案,该规范使得在 Java 虚拟机内运行的 Java 代码能够与其它编程语言互相操作,包括创建本地方法、更新J...

php的session

来源:http://blog.163.com/lgh_2002/blog/static/4401752620105246517509/ http协议是WEB服务器与客户 端(浏览器)相互通信的协议,它是一种无状态协议。所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的。而越来越复杂的WEB 应用,需要保存一些用户状态信息。这时候,S...

Python之telnetlib模块

telnetlib是python标准库中的一员,我们可以使用该模块以telnet的方式与服务器交互。请观察下面示例了解它的用法: import telnetlib def run_telnet(host, username, password, commands): """ 连接并登录服务器后,执行命令串 """ # 连...

MonkeyRunner (一)

monkeyrunner The monkeyrunner tool provides an API for writing programs that control an Android device or emulator from outside of Android code. With monkeyrunner, you can write a...

day14-python异常处理

1.     异常 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。最常用异常的形式  异常的常用形式 我们平时工作中最长用到的异常处理的形式: try:     正...