xunsearch编译[Makefile:793: bufferevent_openssl.lo] Error 1错误解决方法

未分类阅读模式

在debian 10上编译xunsearch 1.4.17出现如下错误,查看日志发现原因是1.4.17版本里的libevent 2.0.x需要openssl的版本要小于 1.1.0,而当前系统里1.1.1,跟openssl 1.1.1兼容的是libevent 2.1.12。

bufferevent_openssl.c:237:2: note: (near initialization for 'methods_bufferevent')
bufferevent_openssl.c:228:19: error: storage size of 'methods_bufferevent' isn't known
 static BIO_METHOD methods_bufferevent = {
                   ^~~~~~~~~~~~~~~~~~~
make[2]: *** [Makefile:793: bufferevent_openssl.lo] Error 1
make[2]: Leaving directory '/root/xunsearch-full-1.4.17/libevent-2.0.21-stable'
make[1]: *** [Makefile:857: install-recursive] Error 1
make[1]: Leaving directory '/root/xunsearch-full-1.4.17/libevent-2.0.21-stable'
make: *** [Makefile:1182: install] Error 2

知道原因了,问题解决就简单了,把xunsearch 1.4.17里面的libvernt源码替换成当前版本就行了,再把xunsearch源码的configure文件中#if _EVENT_NUMERIC_VERSION >= 0x02000000替换成#if EVENT__NUMERIC_VERSION >= 0x02000000
为方便我把替换修改好的源码包上传,跟往常一样安装就行了,不用每次安装都要先改源码了。
源码获取方式,关注微信公众号“散人老霍”,回复xunsearchcode获取。
xunsearch编译[Makefile:793: bufferevent_openssl.lo] Error 1错误解决方法xunsearch编译[Makefile:793: bufferevent_openssl.lo] Error 1错误解决方法
相关内容:

xunsearch编译[Makefile:793: bufferevent_openssl.lo] Error 1错误解决方法
xunsearch是国人开发的一款开源的中文全文检索技术方案,基于xapian和scws。按照官网的安装教程成功安装后,还需...