2016-09-06 3 views
1

У меня есть две разные версии libevent на моей Centos 6, libevent версии 1.4 (по умолчанию системы) в /usr/lib и версии 2.0.21 (построена с нуля) в /usr/local/lib (я пришел к такому выводу из-за этих файлов libevent-1.4.so.2 и libevent-2.0.so.5) , Мне нужно проверить, какая версия используется, потому что я получаю эту ошибку java: event.c:715: event_add: Assertion !(ev->ev_flags & ~(0xf000 | 0x9f))' failed при запуске приложения Java, которое также зависит от некоторых других библиотек (о которых я не знаю). Поэтому моя первоначальная оценка заключается в том, что java или зависимые библиотеки вызывают библиотеки libevent. Итак, мой вопрос в том, как проверить, какой libevent используется системой и java?Как проверить установленную версию libevent?

ответ

0

Я думаю, что более точный вопрос заключается в том, какая версия libevent связана с вашей java-программой во время выполнения. Вы можете проверить, какие привязки к исполняемым файлам динамического компоновщика ОС, запустив ldconfig -p | grep event. Кроме того, на моей машине файлы библиотеки libevent установлены в: /usr/include/event2 и /usr/share/doc/libevent-2.1.8