caffe без рута: / usr / bin / ld: не может найти -lxxxx - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь установить caffe без рута в системе linux. Я нашел эту эту инструкцию для этого. Теперь в какой-то момент, когда я компилирую 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 голосов
/ 03 мая 2018

Я нашел свои ошибки:

  1. hdf5_hl, hdf5 и glog по умолчанию компилируются в папку "lib64" вместо папки "lib"
  2. snappy Я просто установил неправильный путь в "--prefix ="
  3. В моем файле Makefile.config мне нужно было установить «BLAS: = open» вместо «BLAS: = atlas»
0 голосов
/ 02 мая 2018

Вам нужно установить 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
...