hightman / xunsearch

免费开源的中文搜索引擎,采用 C/C++ 编写 (基于 xapian 和 scws),提供 PHP 的开发接口和丰富文档
http://www.xunsearch.com
Other
1.64k stars 391 forks source link

官网下载下来还是 1.4.9 的,github下载的1.4.11release包只有几百k? #48

Open henryatman opened 6 years ago

henryatman commented 6 years ago

通过历史包下载找到了1.4.11 的包,但是mac 安装始终有问题, 最终通过改安装文件通过,把libevent 安装参数里设置好了禁止 openssl,

其实我的电脑已经安装过 libevent 和 openssl 并且已经 brew link了,还是会重复安装

另外,我也尝试过设置指定 libevent 路径参数,提示我版本不正确需要2.0 或更高版本,我本地的肯定更高,

本地情况
libevent: stable 2.1.8
openssl: stable 1.0.2

不知道具体安装逻辑是怎么判断的,当这里面肯定是有bug的(也许判断了是否是 2.0.x?) 终于安装好了,踩了一上午的坑,希望后来者看到少踩坑,

希望作者看到可以修复下bug

最后,btw,Xapian 1.4.5 released 最新是 1.4.5了,作者有空是不是可以更新下

对了,现在php标配基本上都是 laravel,官方能适配下 laravel 的sdk 么?

感谢 hightman ~

fundawang commented 6 years ago

libevent 的依赖判断实际上太死了。由于 libevent 2.0 本身有pkgconfig的支持,在类Linux/macOS的系统里,完全可以用pkgconfig来进行测试。

我猜测是configure.ac中引用的库不够,目前好像只检测了event_core。很有可能在libevent 2.1 中,event_core会有cross reference 到其他的库,导致检测失败。

fundawang commented 6 years ago

configure.ac.patch.gz

@hightman 请考虑merge 这个patch,已经换用了新的pkgconfig来进行包的检测。同时可以支持libevent 2.1。