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
58
27 авг. '14 в 6:56
источник поделиться
4 ответов
sudo ldconfig

или

export LD_LIBRARY_PATH=/usr/local/lib

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

203
27 авг. '14 в 6:56
источник

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

  • vim/etc/ld.so.conf
  • /usr/local/lib (добавить его в .conf)
5
27 марта '15 в 5:51
источник

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

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

2
27 янв. '15 в 21:58
источник

Вы также можете использовать $ sudo ldconfig # refresh shared library cache. как указано на странице установки

0
17 мая '19 в 0:02
источник

Посмотрите другие вопросы по метке или Задайте вопрос