Подтвердить что ты не робот

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
4b9b3361

Ответ 1

sudo ldconfig

или

export LD_LIBRARY_PATH=/usr/local/lib

должен решить проблему.

Ответ 2

Эту проблему можно решить, выполнив следующие шаги:

  • vim/etc/ld.so.conf
  • /usr/local/lib (добавить его в .conf)

Ответ 3

Эту проблему можно решить, выполнив следующие шаги:

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

Это очищает текущую установку и устанавливает protobuf в /usr Запустите ldconfig, чтобы обновить ld.so.cache, убедившись, что /usr/local/lib указан в /etc/ld.so.conf. то есть Измените /etc/ld.so.conf и добавьте /usr/local/lib к нему и запустите ldconfig