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