【解决】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,问题解决。


分享到:
  网友评论(1)
 
清泛网网友 2021-01-25 23:58:50
Installing libevent (2.1.11-stable) ...
Extracting libevent package ...
tar: ./packages/libevent-2.1.11-stable.tar.bz2: Not found in archive
tar: Exiting with failure status due to previous errors
setup.sh: line 332: cd: libevent-2.1.11-stable: No such file or directory
Configuring libevent ...
-----
setup.sh: line 334: ./configure: No such file or directory
-----
ERROR: failed to configure libevent, see 'setup.log' for more detail
查看全部评论
回到顶部