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

来源:清泛原创     2020-09-28 09:38:19    人气:     我有话说( 0 人参与)

清泛网(www.tsingfun.com):xunsearch 升级 安装的时候报 libevent 编译错误:bufferevent_openssl c:228:19: error: storage size of & 39;methods_bufferevent& 39; isn& 39;t knownstatic BIO_

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

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: