2016-05-12 3 views
1

я установил Libre 0.4.16 на моем сервере, используя следующий (я сделал это как root):Restund дает мне ошибку: libre.so: не удается открыть общий объектный файл: Нет такого файла или каталога

wget http://creytiv.com/pub/re-0.4.16.tar.gz 
tar xf re-0.4.16.tar.gz 
cd re-0.4.16/ 
make 
make install 

После этого я вернулся в родительскую папку, и установлены restund так:

wget http://creytiv.com/pub/restund-0.4.12.tar.gz 
tar xf restund-0.4.12.tar.gz 
cd restund-0.4.12/ 
make 
make install 

После этого я попытался запустить следующую команду в основной папке:

restund ./restund-0.4.12/etc/restund.conf 

И он дал мне эту ошибку:

restund: error while loading shared libraries: libre.so: cannot open shared object file: No such file or directory 

я искал это, и я побежал ldconfig в главном каталоге, но безрезультатно.

Другие исправления для этой проблемы? Это потому, что я запускаю его как пользователя root?

Я использую CentOS 6.4 Linux на моем сервере, если это помогает.

ответ

1

Я думаю, что libre устанавливает в/usr/local/lib по умолчанию. Поэтому вам нужно добавить это в свой путь к библиотеке или установить DESTDIR в/usr/lib/в Makefile.

+0

мог вы предоставляете более подробную информацию? извините - не очень знакомы с средой Linux :) – think123

+0

Я проверил, и да, вы правы - внутри '/ usr/local/lib' есть файл' libre.so'. Что мне делать дальше? – think123

+0

Самый быстрый способ - установить [LD_LIBRARY_PATH] (http://stackoverflow.com/questions/13428910/how-to-set-the-environmental-variable-ld-library-path-in-linux). Еще лучше изменить путь к системной библиотеке, как показано (здесь) [http://blog.andrewbeacock.com/2007/10/how-to-add-shared-libraries-to-linuxs.html]. Или вы редактируете Makefile и переустанавливаете в/usr/lib. Так много вариантов :-) –

0

$ нано /etc/ld.so.conf.d/restund.conf

добавить следующую строку в .conf

/USR/местные/Библиотека

перезарядка $ LDCONFIG

рестарт

$ restund -d /etc/restund.conf

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

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