【解决】bufferevent_openssl.c:228:19: error: storage size of 'methods_bufferevent' isn't known

清泛原创

xunsearch 升级/安装的时候报 libevent 编译错误:

bufferevent_openssl.c:228:19: error: storage size of 'methods_bufferevent' isn't known
 static BIO_METHOD methods_bufferevent = {
                   ^~~~~~~~~~~~~~~~~~~
Makefile:793: recipe for target 'bufferevent_openssl.lo' failed
原因:

系统openssl的安装版本是1.1.0+,而xunsearch安装包里的libevent 2.0.x需要openssl < 1.1.0,导致不兼容报错。

常用的几个Linux发行版已经把系统的openssl升级到了1.1.0+,即对应需要libevent 2.1.x+,而libevent 2.1.x改了头文件,如果不想更换系统openssl版本,可以手动下载一个 libevent-2.1.11-stable.tar.gz,然后换成bz压缩格式,这里清泛网已经制作好了一个,点此直接下载:libevent-2.1.11-stable.tar.bz2

最后将 libevent-2.1.11-stable.tar.bz2 放入/xunsearch-full-1.4.15/packages/ 目录下,继续执行 setup.sh,问题解决。

xunsearch libevent

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部