问题一:libunwind.so.8: undefined reference
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_end@XZ_5.0' 
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_size@XZ_5.0' 
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_buffer_decode@XZ_5.0' 
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_stream_footer_decode@XZ_5.0' 
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_stream_buffer_decode@XZ_5.0' 
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_uncompressed_size@XZ_5.0'
解决方法:
1.
ldconfig -p | grep lzma
    liblzma.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/liblzma.so.5
    liblzma.so.5 (libc6) => /lib/i386-linux-gnu/liblzma.so.5
    liblzma.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/liblzma.so
2.
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu/
问题二:
libcudart.so.7.5: cannot open shared object file: No such file or directory
解决方法:

1)管理员直接加入

32-bit:sudo ldconfig /usr/local/cuda/lib

64-bit:sudo ldconfig /usr/local/cuda/lib64

2)服务器加入自己路径下的设置中

首先打开bashrc文件:gedit ~/.bashrc

在文件末尾加入环境变量,如64-bit:export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64"

保存文件退出,在终端保存加载设置:soucre ~/.bashrc

3)临时性加入,下次登录后需要重新加入

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64"
问题三:
libhdf5_hl.so.10: cannot open shared object file: No such file or directory
我用anaconda2
解决方法:
export LD_LIBRARY_PATH=/path/to/your/anaconda2/lib:$LD_LIBRARY_PATH
我的是
export LD_LIBRARY_PATH=/home/k/anaconda2/lib:$LD_LIBRARY_PATH
问题四:
fatal error: caffe/proto/caffe.pb.h: No such file or directory  #include "caffe/proto/caffe.pb.h"
解决方法:
# In the directory you installed Caffe to
protoc src/caffe/proto/caffe.proto --cpp_out=.
mkdir include/caffe/proto
mv src/caffe/proto/caffe.pb.h include/caffe/proto
问题五:
error while loading shared libraries: libprotoc.so.9: cannot open shared object file: No such file or directory
解决方法:
export LD_LIBRARY_PATH=/usr/local/lib/
问题六:undefined reference to `caffe::db::GetDB(std::string const&)'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/extract_features.bin] Error 1
make: *** Waiting for unfinished jobs....
.build_release/tools/compute_image_mean.o: In function `main':
compute_image_mean.cpp:(.text.startup+0x1b0): undefined reference to `caffe::db::GetDB(std::string const&)'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/compute_image_mean.bin] Error 1
.build_release/tools/convert_imageset.o: In function `main':
convert_imageset.cpp:(.text.startup+0x625): undefined reference to `caffe::db::GetDB(std::string const&)'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/convert_imageset.bin] Error 1
解决方法清除/usr/lib/libcaffe.so或清除/usr/local/lib/libcaffe.so
问题七:
lib/libcaffe.so: undefined reference to `cudnnSetLRNDescriptor'
lib/libcaffe.so: undefined reference to `cudnnGetConvolutionBackwardDataWorkspaceSize'
lib/libcaffe.so: undefined reference to `cudnnSetFilter4dDescriptor'
lib/libcaffe.so: undefined reference to `cudnnGetConvolutionForwardAlgorithm'
lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardData_v3'
lib/libcaffe.so: undefined reference to `cudnnGetConvolutionBackwardFilterWorkspaceSize'
lib/libcaffe.so: undefined reference to `cudnnCreateConvolutionDescriptor'
lib/libcaffe.so: undefined reference to `cudnnDestroyConvolutionDescriptor'
lib/libcaffe.so: undefined reference to `cudnnSoftmaxBackward'
lib/libcaffe.so: undefined reference to `cudnnConvolutionForward'
lib/libcaffe.so: undefined reference to `cudnnLRNCrossChannelBackward'
lib/libcaffe.so: undefined reference to `curandGenerateUniform'
lib/libcaffe.so: undefined reference to `cudnnPoolingBackward'
lib/libcaffe.so: undefined reference to `cudnnCreateTensorDescriptor'
lib/libcaffe.so: undefined reference to `cublasDdot_v2'
lib/libcaffe.so: undefined reference to `curandGenerateUniformDouble'
lib/libcaffe.so: undefined reference to `cudnnCreatePoolingDescriptor'
lib/libcaffe.so: undefined reference to `cudnnDestroyFilterDescriptor'
lib/libcaffe.so: undefined reference to `cudnnActivationBackward'
lib/libcaffe.so: undefined reference to `cudnnDestroyTensorDescriptor'
lib/libcaffe.so: undefined reference to `cublasDaxpy_v2'
lib/libcaffe.so: undefined reference to `cudnnCreateLRNDescriptor'
lib/libcaffe.so: undefined reference to `curandCreateGenerator'
lib/libcaffe.so: undefined reference to `cudnnGetConvolutionForwardWorkspaceSize'
lib/libcaffe.so: undefined reference to `cublasDscal_v2'
lib/libcaffe.so: undefined reference to `cublasScopy_v2'
lib/libcaffe.so: undefined reference to `cudnnAddTensor'
lib/libcaffe.so: undefined reference to `cudnnDestroyPoolingDescriptor'
lib/libcaffe.so: undefined reference to `cudnnSoftmaxForward'
lib/libcaffe.so: undefined reference to `cudnnActivationForward'
lib/libcaffe.so: undefined reference to `cudnnPoolingForward'
lib/libcaffe.so: undefined reference to `cublasSgemv_v2'
lib/libcaffe.so: undefined reference to `cudnnSetTensor4dDescriptorEx'
lib/libcaffe.so: undefined reference to `curandSetPseudoRandomGeneratorSeed'
lib/libcaffe.so: undefined reference to `cublasSdot_v2'
lib/libcaffe.so: undefined reference to `cudnnSetPooling2dDescriptor'
lib/libcaffe.so: undefined reference to `curandDestroyGenerator'
lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardBias'
lib/libcaffe.so: undefined reference to `cublasDcopy_v2'
lib/libcaffe.so: undefined reference to `cudnnGetConvolutionBackwardFilterAlgorithm'
lib/libcaffe.so: undefined reference to `cublasDestroy_v2'
lib/libcaffe.so: undefined reference to `curandGenerateNormalDouble'
lib/libcaffe.so: undefined reference to `cublasSgemm_v2'
lib/libcaffe.so: undefined reference to `cudnnCreateFilterDescriptor'
lib/libcaffe.so: undefined reference to `cublasDgemv_v2'
lib/libcaffe.so: undefined reference to `cublasDasum_v2'
lib/libcaffe.so: undefined reference to `cudnnSetStream'
lib/libcaffe.so: undefined reference to `cudnnLRNCrossChannelForward'
lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardFilter_v3'
lib/libcaffe.so: undefined reference to `curandSetGeneratorOffset'
lib/libcaffe.so: undefined reference to `cublasSaxpy_v2'
lib/libcaffe.so: undefined reference to `cudnnDestroy'
lib/libcaffe.so: undefined reference to `cublasDgemm_v2'
lib/libcaffe.so: undefined reference to `curandGenerate'
lib/libcaffe.so: undefined reference to `cublasSscal_v2'
lib/libcaffe.so: undefined reference to `cudnnSetConvolution2dDescriptor'
lib/libcaffe.so: undefined reference to `cublasSasum_v2'
lib/libcaffe.so: undefined reference to `cublasCreate_v2'
lib/libcaffe.so: undefined reference to `curandGenerateNormal'
lib/libcaffe.so: undefined reference to `cudnnGetConvolutionBackwardDataAlgorithm'
lib/libcaffe.so: undefined reference to `cudnnDivisiveNormalizationBackward'
lib/libcaffe.so: undefined reference to `cudnnDivisiveNormalizationForward'
lib/libcaffe.so: undefined reference to `cudnnCreate'
解决方法:
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
问题七:
make pycaffe错误:
CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
python/caffe/_caffe.cpp:1:52: fatal error: Python.h: No such file or directory
 #include  // NOLINT(build/include_alpha)
                                                    ^
compilation terminated.
make: *** [python/caffe/_caffe.so] Error 1
解决方法:
Makefile.config中anaconda路径不对
问题八:
如果发现编译的时候没有找到cudnn相关的头文件,那么有可能是用了低版本的cudnn,特别是cudnnv4,下载cudnnv5和新版caffe然后把include和lib分别放到cuda响应的include和lib64上然后重新编译。
问题九:
undefined symbol: _ZN5caffe13CuDNNLCNLayerIfED1Ev
找不到libcaffe相关库文件
export LD_LIBRARY_PATH到你编译后使用的libcaffe.so所在位置

wenti10

error while loading shared libraries: libmkl_rt.so: cannot open shared object file: No such file or directory

解决方法:/etc/ld.so.conf.d/ 文件夹下增加了一个文件命名为intel_mkl_settings.conf。 然后在里面添加MKL库路径

/opt/intel/mkl/lib/intel64

wenti11、error while loading shared libraries: libcudart.so.5.5: cannot open shared object file: No such file or directory

解决方法:

32-bit: sudo ldconfig /usr/local/cuda/lib

64-bit: sudo ldconfig /usr/local/cuda/lib64

Q8:make: Nothing to be done for `all' 解决方法

1.这句提示是说明你已经编译好了,而且没有对代码进行任何改动。

若想重新编译,可以先删除以前编译产生的目标文件:
make clean
然后再
make

2.出现这种情况解决方法:

a.make clean 清除安装时留下的文件

b.在运行一下ldconfig

c.再make 可运行出结果

Q9:使用caffe的python接口时,很多人都会遇到如下问题:

from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: libcaffe.so.1.0.0-rc3: cannot open shared object file: No such file or directory2

这个错误目前非常普遍,在Google上也可以搜索到非常多的讨论,大多数人提出的解决方法是把caffe-master/python和caffe-master/build/lib目录添加到~/.bashrc中,但是问题在于需要修改bashrc,可能会带来很多意想不到的问题.

造成这个问题的主要原因在于使用make进行编译,导致import caffe时找不到静态链接库.

现给出两种比较安全的解决方案:
(1) 在python 代码中加入如下代码:

import os, sys
old_path = os.getcwd()
caffe_root = "caffe-master"
os.chdir(caffe_root + "/python")
import caffe
os.chdir(old_path)

这部分代码就是先切换到caffe的python目录,然后导入caffe库,然后在切换回原来目录.

(2) 其实找不到libcaffe.so.1.0.0-rc3主要原因在于使用了make进行编译,使得caffe的python接口只能在这个目录下面才能找得到这个库.解决办法是使用cmake进行编译:

cd caffe-mastermkdir build
   cd buildcmake ..

这样编译后如果要在python中使用caffe,只需要将caffe的python目录添加到sys.path之中即可:

import oscaffe_root = "caffe-master"
   os.path.append(caffe_root + "/python")

学习:Ubuntu14.04编译caffe问题记录相关推荐

  1. android swstnw cn,Android应用开发之ubuntu14.04编译ijkplayer备忘

    本文将带你了解Android应用开发之ubuntu14.04编译ijkplayer备忘,希望本文对大家学Android有所帮助 1.   i|VIhzkKCf#3UUnstall gi[e-RkYJ4 ...

  2. 基于Ubuntu14.04搭建caffe训练环境

    各种教学视频或文档资料 +QQ:635992897 一.基础环境配置 0.apt-get update 1.sshd安装     sudo apt-get install openssh-server ...

  3. Ubuntu14.04 + Matlab2014a + caffe + cuda + cudnn环境搭建

    为什么80%的码农都做不了架构师?>>>    安装Caffe环境前,请查好各个软件版本的相互匹配资料,确定好所有软件版本后,再开始安装. 一.安装gcc4.6 Ubuntu14.0 ...

  4. ubuntu14.04+gtx1080+caffe+cuda8.0+matlab2015b以及遇到的问题

    一开始是只菜鸟,linux是啥都闹不清,因为实验室要用caffe研究深度学习,然后自己折腾这玩意不知道折腾了有多久,重装系统不下20次!!!照着人家的教程来,总也遇见人家遇不见的问题,好多时候解决不了 ...

  5. 搭建Ubuntu14.04编译环境并下载源代码(一)

    要想在Ubuntu下编译Android源代码,首先要搭建好开发环境 參考链接(官方): 环境:http://source.android.com/source/initializing.html 下载 ...

  6. ubuntu14.04上Trac配置记录

    系统环境:ubuntu14.04 (并假设Apache2服务可以正常运行) 1. 安装软件: sudo aptitude install trac python-mysqldb 2. 创建数据库 Tr ...

  7. ubuntu14.04配置caffe

    ubuntu 14.04 64bit 安装 请自行Google安装,并修改源. cuda 7.5 安装 cuda7.5下载,选择ubuntu 14.04的deb包下载 安装一些可能的依赖 sudo a ...

  8. Ubuntu 16.04安装Caffe的记录及FCN官方代码的配置

    相关内容搜集自官方文档与网络,既无创新性,也不求甚解,我也不了解Caffe,仅仅搭上之后做个记录,方便以后重装 安装依赖项 sudo apt-get install libprotobuf-dev l ...

  9. 虚拟机ubuntu14.04编译MPI版本NAMD

    最近,尝试用ubuntu编译NAMD,由于以前对NAMD完全未接触过,也不懂该专业的相关知识,因此作为一个外行人尝试编译NAMD,这里记录一下粗略过程: 1.首先,需要搭建MPI并行环境:http:/ ...

  10. ubuntu14.04编译安装strongswan

    原文链接:https://blog.csdn.net/wwwangdeqqq/article/details/52388625 因为需要在strongswan基础上做些二次开发的东西,需要将自己修改后 ...

最新文章

  1. Memcache与Memcached的区别
  2. 计算机巨星陨落!图灵奖得主 Edmund Clarke 因感染“新冠”逝世
  3. java连接kafka api_Kafka-JavaAPI(Producer And Consumer)
  4. 很多程序员聪明,但我一看就知道他不会成功: 周鸿祎
  5. [机器学习] XGBoost on Spark 分布式使用完全手册
  6. 计量经济学建模_浅谈统计学模型(兼计量经济学模型)
  7. TypeScript基本数据类型
  8. 使用VisualTreeHelper.GetDrawing(Visual v)枚举所有Visual内容的对象
  9. 第二章 Jackson属性名转换+属性忽略
  10. CodecContext->gop_size 是什么
  11. 【阿里云镜像】使用VM虚拟机安装OpenWRT并更换阿里云镜像源
  12. linux拷贝文件断电后丢失,linux突然断电重启,配置文件丢失/程序无法打开/文件损坏...
  13. java高德地图api开发平台_【高德地图API】从零开始学高德JS API(一)地图展现...
  14. 如何拿到阿里offer的?面试流程及面试题
  15. 函数编程之Function
  16. Could not find multidex.jar (com.android.support:multidex:1.0.2).
  17. 常见的有规律的单复数转换(随笔)
  18. 心理学-在对的时间遇见对的人,不负自己,不负时光。
  19. SSM启动时js或者css文件显示404问题
  20. 转:WINFORM加Pannel背景图闪烁终极解决办法

热门文章

  1. java 多线程 银行排队_3.采用多线程模拟银行排队叫号
  2. 决策树ID3算法,计算过程
  3. 使用Python+百度AI把文字转成语音
  4. Ubuntu64位系统下安装吉林大学校园网客户端
  5. 产品干货1:如何套用闫荣的产品心法?
  6. 自动对焦模式与af区域模式_什么是自动对焦,不同模式意味着什么?
  7. 高通设备进入高通9008模式
  8. spider.php使用方法,phpspider爬虫框架的使用
  9. xy转经纬 经纬转xy 各种坐标系
  10. 深海迷航坐标传送代码_深海迷航全资源坐标一览 美丽水世界坐标位置介绍