У меня это в / usr / local /:
libevent-1.4.so.2 memcached
Когда я это сделаю, он не запустится: ./memcached -d -u root -m 3900 -p 11211 ./memcached: ошибка при загрузке разделяемых библиотек: libevent-1.4.so.2: невозможно открыть файл общих объектов: нет такого файл или каталог
Хотя я уверен, что для вашего выпуска доступен собственный дистрибутив memcached: вам необходимо сообщить динамическому компоновщику расположение разделяемых библиотек.
Для этого поместите свой libevent в один из путей, сконфигурированных в /etc/ld.so.conf (предпочтительнее / usr / local / lib!), При этом убедитесь, что вы не перезаписываете существующую версию. Если вы это сделали, бегите ldconfig
и убедитесь, что ваша библиотека известна компоновщику среды выполнения, запустив ldconfig -p | grep libevent
. После этого перетащите ваш memcached в / usr / local / bin / и попробуйте запустить его снова.
Если это не поможет, сделайте ldd /usr/local/bin/memcached
и обновите свой вопрос результатами.
Как говорится, у вас должна быть общая библиотека libevent на машине и где программа может ее найти.
Эти инструкции также подробно описано, как получить и скомпилировать библиотеку событий, а затем правильно установить ее там, где ее можно найти. В зависимости от платформы его также можно установить через обычный менеджер пакетов.