如何检查已安装的 libevent 版本?

Posted

技术标签:

【中文标题】如何检查已安装的 libevent 版本?【英文标题】:How to check installed libevent version? 【发布时间】:2016-09-06 23:57:08 【问题描述】:

我的 Centos 6 上有两个不同版本的 libevent,/usr/lib 中的 libevent 版本 1.4(系统默认)和/usr/local/lib 中的版本 2.0.21(从头开始构建)(我之所以得出这个结论是因为这些文件libevent-1.4.so.2libevent-2.0.so.5)。我需要检查正在使用哪个版本,因为当我运行一个也依赖于其他一些库(我不知道)的 java 应用程序时,我收到了这个错误java: event.c:715: event_add: Assertion !(ev->ev_flags & ~(0xf000 | 0x9f))' failed。所以我最初的评估是java或者依赖库调用libevent库。 所以我的问题是如何检查系统和java正在使用哪个libevent?

【问题讨论】:

【参考方案1】:

我认为更准确的问题是在运行时将哪个版本的 libevent 链接到您的 java 程序。 您可以通过运行ldconfig -p | grep event 检查哪些操作系统动态链接器运行时绑定。 此外,在我的机器中,libevent 库文件安装在: /usr/include/event2 和 /usr/share/doc/libevent-2.1.8

【讨论】:

以上是关于如何检查已安装的 libevent 版本?的主要内容,如果未能解决你的问题,请参考以下文章

linux下给php安装memcached及memcache扩展(转)

如何编译和安装libevent

Linux CentOS 7下Memcached 安装与配置

libevent安装总结

总结libevent安装方法

libev学习