IT박스

Protobuf가 공유 라이브러리를 찾을 수 없습니다.

itboxs 2020. 11. 29. 10:07
반응형

Protobuf가 공유 라이브러리를 찾을 수 없습니다.


다음 명령을 사용하여 protobuf를 설치했습니다.

./configure
make
make check
make install

그러나 실행할 때 protoc다음 오류가 발생합니다.

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

sudo ldconfig

또는

export LD_LIBRARY_PATH=/usr/local/lib

문제를 해결해야합니다.


이 문제는 다음 단계에 따라 해결할 수 있습니다.

  1. vim /etc/ld.so.conf
  2. /usr/local/lib(.conf에 추가)

이 문제는 다음 단계에 따라 해결할 수 있습니다.

sudo make uninstall
sudo make distclean
sudo make clean
./configure --prefix=/usr

이렇게하면 현재 설치가 정리되고 / usr에 protobuf가 설치됩니다. / usr / local / lib가 /etc/ld.so.conf에 나열되어 있는지 확인한 후 ldconfig를 실행하여 ld.so.cache를 업데이트합니다. 즉 /etc/ld.so.conf를 편집하고 여기에 / usr / local / lib를 추가하고 ldconfig를 실행합니다.


당신은 또한 사용할 수 있습니다

$ sudo ldconfig # refresh shared library cache.

설치 페이지에 명시된대로

참고 URL : https://stackoverflow.com/questions/25518701/protobuf-cannot-find-shared-libraries

반응형