- /usr/bin/ld: -lgflahs 및 -lhdf5_serial_h1을 찾을 수 없습니다.

- /usr/bin/ld: -lgflahs 및 -lhdf5_serial_h1을 찾을 수 없습니다.

이 오류는 무엇을 의미합니까?카페편집? 어떻게 고쳐야 할까요?

명령:

cd /home/aegono/CTPN/caffe
sudo make

산출:

LD -o .build_release/lib/libcaffe.so
/usr/bin/ld: cannot find -lgflahs
/usr/bin/ld: cannot find -lhdf5_serial_h1
collect2: error: ld returned 1 exit status
Makefile:515: recipe for target '.build_release/lib/libcaffe.so' failed
make: *** [.build_release/lib/libcaffe.so] Error 1/CTPN/caffe

모듈을 이미 설치했지만 어떻게 연결해야 하는지, 어떤 파일을 연결해야 하는지, 어디서 찾을 수 있는지 모르겠습니다. 나는 운이 좋지 않아 아래 명령을 시도했습니다. 내가 옳은 일을 하고 있는 걸까?

sudo ln -s /usr/lib/x86_64-linux-gnu/libhdf5_serial_hl.so.100.0.0 /usr/lib/x86_64-linux-gnu/hdf5_serial_h1

/home/aegono/CTPN/caffecaffe내 패키지 의 위치입니다 . /usr/lib/x86_64-linux-gnu/단어를 찾을 때 아무것도 찾을 수 없지만 명령을 사용하여 gflahs단어를 찾을 때 결과는 다음과 같습니다.gflagsls -l | grep 'gflags'

root@ubuntu_18-04-4_live_server:/usr/lib/x86_64-linux-gnu# ls -l | grep "gflags"
-rw-r--r--  1 root root   258068 Aug  6  2017 libgflags.a
-rw-r--r--  1 root root   256002 Aug  6  2017 libgflags_nothreads.a
lrwxrwxrwx  1 root root       26 Aug  6  2017 libgflags_nothreads.so -> 
libgflags_nothreads.so.2.2
lrwxrwxrwx  1 root root       28 Aug  6  2017 libgflags_nothreads.so.2.2 -> 
libgflags_nothreads.so.2.2.1
-rw-r--r--  1 root root   146096 Aug  6  2017 libgflags_nothreads.so.2.2.1
lrwxrwxrwx  1 root root       16 Aug  6  2017 libgflags.so -> 
libgflags.so.2.2
lrwxrwxrwx  1 root root       18 Aug  6  2017 libgflags.so.2.2 -> 
libgflags.so.2.2.1
-rw-r--r--  1 root root   150248 Aug  6  2017 libgflags.so.2.2.1

hdf5그리고 명령을 사용하여 찾은 ls -l | grep 'hdf5_serial'결과는 다음과 같습니다.

root@ubuntu_18-04-4_live_server:/usr/lib/x86_64-linux-gnu# ls -l | grep "hdf5_serial"
lrwxrwxrwx  1 root root       54 Mar 24 06:01 hdf5_serial_h1 -> /usr/lib/x86_64-linux-gnu/libhdf5_serial_hl.so.100.0.0
lrwxrwxrwx  1 root root       54 Mar 24 06:22 hdf5_serial_h1.so -> /usr/lib/x86_64-linux-gnu/libhdf5_serial_hl.so.100.0.0
lrwxrwxrwx  1 root root       54 Mar 23 19:22 lhdf5_serial_h1 -> /usr/lib/x86_64-linux-gnu/libhdf5_serial_hl.so.100.0.0
-rw-r--r--  1 root root  8028880 Aug 13  2017 libhdf5_serial.a
-rw-r--r--  1 root root   398412 Aug 13  2017 libhdf5_serial_fortran.a
lrwxrwxrwx  1 root root       33 Aug 13  2017 libhdf5_serial_fortran.so -> libhdf5_serial_fortran.so.100.0.1
lrwxrwxrwx  1 root root       33 Aug 13  2017 libhdf5_serial_fortran.so.100 -> libhdf5_serial_fortran.so.100.0.1
-rw-r--r--  1 root root   250760 Aug 13  2017 libhdf5_serial_fortran.so.100.0.1
-rw-r--r--  1 root root   245840 Aug 13  2017 libhdf5_serial_hl.a
-rw-r--r--  1 root root   187354 Aug 13  2017 libhdf5_serialhl_fortran.a
lrwxrwxrwx  1 root root       35 Aug 13  2017 libhdf5_serialhl_fortran.so -> libhdf5_serialhl_fortran.so.100.0.0
lrwxrwxrwx  1 root root       35 Aug 13  2017 libhdf5_serialhl_fortran.so.100 -> libhdf5_serialhl_fortran.so.100.0.0
-rw-r--r--  1 root root   121400 Aug 13  2017 libhdf5_serialhl_fortran.so.100.0.0
lrwxrwxrwx  1 root root       28 Aug 13  2017 libhdf5_serial_hl.so -> libhdf5_serial_hl.so.100.0.0
lrwxrwxrwx  1 root root       28 Aug 13  2017 libhdf5_serial_hl.so.100 -> libhdf5_serial_hl.so.100.0.0
-rw-r--r--  1 root root   138576 Aug 13  2017 libhdf5_serial_hl.so.100.0.0
-rw-r--r--  1 root root     4084 Aug 13  2017 libhdf5_serial.settings
lrwxrwxrwx  1 root root       25 Aug 13  2017 libhdf5_serial.so -> libhdf5_serial.so.100.0.1
lrwxrwxrwx  1 root root       25 Aug 13  2017 libhdf5_serial.so.100 -> libhdf5_serial.so.100.0.1
-rw-r--r--  1 root root  3495976 Aug 13  2017 libhdf5_serial.so.100.0.1
lrwxrwxrwx  1 root root       51 Mar 23 19:17 libhdf5.so -> /usr/lib/x86_64-linux-gnu/libhd

답변1

caffe 컴파일 중에 이 오류는 무엇을 의미합니까? 어떻게 고쳐야 할까요?

누군가가 편집할 때 라이브러리 이름을 잘못 입력했음을 의미합니다 Makefile.config.

"그플라시간s"는 "gfla"로 되어 있습니다.g에스"

"hdf5_serial_h1"는 실제로 "hdf5_serial_h입니다.L"( 숫자가 아닌 소문자입니다 ).

모듈을 이미 설치했지만 어떻게 연결해야 하는지, 어떤 파일을 연결해야 하는지, 어디서 찾을 수 있는지 모르겠습니다. 나는 운이 좋지 않아 아래 명령을 시도했습니다. 내가 옳은 일을 하고 있는 걸까?

아니요. 를 사용할 때마다 로더는-lfoo이미 알고 있다를 찾아야 한다는 것입니다 .libfoo.so

관련 정보