Intereting Posts
Почему мои сценарии if-up.d работают до завершения DHCP (v6)? Как найти и заменить текст во всех открытых файлах с помощью jed? texinfo: Могу ли я писать не-английские информационные файлы? Такие, как китайский, и как? Сравните 1-й столбец 1-го файла и 2-й столбец второго файла и получите результат следующим образом Концепция отображения памяти в Unix-подобных системах Операция не разрешена. Для пользователя root? awk – упростить этот скрипт Настройка домена с несколькими серверами форматирование вывода файла UNIX Каков худший сценарий, если жесткий диск или материнская плата не поддерживают `hddparm -s`? Аудит не смотрит / mnt / foo на RHEL4 Автоматически открывать соединение с удаленным рабочим столом при входе в систему создание пакета Debian с нестандартными опциями использование gpg-агента между разными сеансами Как использовать панель Cinnamon при использовании Awesome Window Manager в Cinnamon?

Ошибка при загрузке разделяемых библиотек после установки программы

Я устанавливал rfc5766-turn-server . Но он не запускается с ошибкой:

error while loading shared libraries: libevent_core-2.0.so.5: cannot open shared object file: No such file or directory

Вот скопируйте, как я сделал установку:

 $ cd /var/tmp; wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz; tar xvfz libevent-2.0.21-stable.tar.gz; cd libevent-2.0.21-stable; ./configure; make; make install; wget http://rfc5766-turn-server.googlecode.com/files/turnserver-1.8.6.3.tar.gz ; tar xvfz turnserver-1.8.6.3.tar.gz; cd turnserver-1.8.6.3; ./configure; make; make install; /var/tmp/turnserver-1.8.6.3/bin/turnserver; 

Я пробовал это, но это не помогло (такая же ошибка):

 $ ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5; /var/tmp/turnserver-1.8.6.3/bin/turnserver ; 

EDIT: (без изменений, если я запускаю, как показано ниже, он запускает его, но когда я тестирую с клиентом, он не показывает никаких журналов, которые TURN попадает или достигает клиент)

 $ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib/; PATH="bin:../bin:../../bin:${PATH}" turnserver -L 176.34.xx -a -b /usr/local/etc/turnuserdb.conf -f -r 176.34.xx 1371111272: RFC 5389/5766/5780/6062/6156 STUN/TURN Server, version Citrix-1.8.6.3 'Black Dow' 1371111272: Config file found: /usr/local/etc/turnserver.conf 1371111272: Listener address to use: 176.34.xx 1371111272: Config file found: /usr/local/etc/turnserver.conf 1371111272: WARNING: cannot find certificate file: turn_server_cert.pem (1) 1371111272: WARNING: cannot start TLS and DTLS listeners because certificate file is not set properly 1371111272: WARNING: cannot find private key file: turn_server_pkey.pem (1) 1371111272: WARNING: cannot start TLS and DTLS listeners because private key file is not set properly 1371111272: Relay address to use: 176.34.xx 1371111272: IO method (listener thread): epoll 1371111272: WARNING: I cannot start alternative services of RFC 5780 because only one IP address is provided 1371111272: IO method: epoll 1371111272: IPv4. UDP listener opened on : 0.0.0.0:0 1371111272: IPv4. TCP listener opened on : 0.0.0.0:39227 1371111272: IO method (auth thread): epoll 1371111272: IO method (relay thread): epoll 

Во-первых, очевидный вопрос: установлена ​​ли библиотека?

Кроме того, он установлен для правильной архитектуры ? (Например, для 32-битного исполняемого файла требуется 32-битная библиотека, для 64-разрядного исполняемого файла требуется 64-разрядная библиотека).

Если вы просто добавили библиотеку в каталог в пути к системной библиотеке, вам нужно запустить ldconfig как root. Существует кеш установленных библиотек, и ldconfig восстанавливает этот кеш. Если библиотека присутствует в каталоге, но не в кеше, она не будет использоваться.

Я вижу, что вы добавили библиотеку в /usr/local/lib . Большинство дистрибутивов включают его в путь к библиотеке по умолчанию, но Red Hat этого не делает. Добавьте его в /etc/ld.so.conf затем запустите ldconfig .

Запустите ldd /path/to/excecutable чтобы увидеть, где исполняемый файл находит свои библиотеки. Когда библиотека не будет найдена, strace /path/to/executable сообщит вам, где программа ее ищет.