2015-03-04 4 views
1

Я установил caffe на сервере некоторое время назад, и тогда он работал правильно.caffe: libglog.so.0 отсутствует (ошибка при загрузке разделяемых библиотек)

Теперь я после учебник LeNet MNIST снова (http://caffe.berkeleyvision.org/gathered/examples/mnist.html), и работает

./examples/mnist/create_mnist.sh 

возвращается

build/examples/mnist/convert_mnist_data.bin: error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory 

Я заметил, что liibglog.so.0 не в/Lib что может быть причиной этого, но мне не разрешено копировать этот файл в каталог/lib, так как я не являюсь пользователем root.

Есть ли обходной путь для этого?

+0

Что конкретно вы пытаетесь достичь, запустив 'ldconfig'? – merlin2011

+0

У меня проблема с запуском caffe, который я установил и проверил, чтобы работать правильно, но теперь не работает. Я сделал некоторые поисковые запросы, и некоторые люди говорят, что ldconfig может помочь. – ytrewq

+0

Если вы разместите более подробную информацию о своей проблеме _actual_, вы можете получить справку об этом. На самом деле нет недостатка в корне, но есть много обходных решений для запуска приложений, которые по умолчанию требуют использования root, но не нуждаются в нем. – merlin2011

ответ

2

Самый простой способ обойти нехватку общих библиотек в системных каталогах - использовать LD_LIBRARY_PATH с каталогом, в котором живет общая библиотека.

Перед запуском команды, требующей библиотеки, выполните следующую команду в следующей оболочке.

export LD_LIBRARY_PATH=~/local/lib 

Вы также можете использовать это в своем .bashrc для удобства.

Альтернативное решение заключается в использовании следующего флага командной строки при компиляции, но для этого требуется сбрасывать скрипты сборки других людей.

-Wl,-rpath,$(DEFAULT_LIB_INSTALL_PATH) 
+0

работал красиво! Спасибо большое! – ytrewq

+0

@CosmicRabbitMediaInc, Вы очень желанны. – merlin2011

 Смежные вопросы

  • Нет связанных вопросов^_^