没有root的caffe:/ usr / bin / ld:找不到-lxxxx

时间:2018-05-02 09:47:51

标签: compiler-errors caffe

我尝试在Linux系统上安装没有root的caffe。我发现了this这样做的指示。现在,当我编译caffe时,我收到此错误消息:

$make all -j8
LD -o .build_release/lib/libcaffe.so.1.0.0-rc3
/usr/bin/ld: cannot find -lglog
/usr/bin/ld: cannot find -lhdf5_hl
/usr/bin/ld: cannot find -lhdf5
/usr/bin/ld: cannot find -lsnappy
/usr/bin/ld: cannot find -lcblas
/usr/bin/ld: cannot find -latlas
collect2: error: ld returned 1 exit status
Makefile:563: recipe for target '.build_release/lib/libcaffe.so.1.0.0-rc3' failed

有人知道如何在没有root权限的情况下修复此问题吗?

2 个答案:

答案 0 :(得分:0)

在执行caffe之前,您需要安装make all -j8个依赖项。

 sudo apt-get update
 sudo apt-get upgrade
 sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
 sudo apt-get install -y libatlas-base-dev 
 sudo apt-get install -y --no-install-recommends libboost-all-dev
 sudo apt-get install -y libgflags-dev libgoogle-glog-dev liblmdb-dev

答案 1 :(得分:0)

我发现了我的错误:

  1. hdf5_hl,hdf5和glog默认编译成“lib64”而不是“lib”文件夹
  2. snappy我只是在“--prefix =”
  3. 处设置了错误的路径
  4. 在我的Makefile.config中我需要设置“BLAS:= open”而不是“BLAS:= atlas”