
이 오류는 무엇을 의미합니까?카페편집? 어떻게 고쳐야 할까요?
명령:
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/caffe
caffe
내 패키지 의 위치입니다 . /usr/lib/x86_64-linux-gnu/
단어를 찾을 때 아무것도 찾을 수 없지만 명령을 사용하여 gflahs
단어를 찾을 때 결과는 다음과 같습니다.gflags
ls -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