Clucene的编译安装以及使用示例

本文详细介绍了Clucene 2.3.3.4版本的下载安装过程及注意事项,包括依赖库配置、编译环境搭建等内容。同时分享了作者在自行编译Clucene demo程序时遇到的问题及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       最近想看看关于搜索方面的东西,所以就想从开源的搜索工具包Clucene开始研究下。网上关于Clucene的中文资料不全也不够新,所以摸索起来还比较费力。其实最主要的还是因为自己英语太烂,阅读英文资料太慢,要一边查单词一边看。

1.下载安装

我下载了最新的2.3.3.4版本,安装比较简单,具体如下:

(1)解压: tar -zxvf clucene-core-2.3.3.4.tar.gz

(2)安装cmake以及boost库。cmake以及也没有接触过,而boost不是必须要求,Clucene的源码在/src/ext中提供有。

(3)进入源码解压后的文件夹,并自己新建了一个编译源码的文件夹。

                    cd clucene-core-2.3.3.4 && mkdir build_clucene

(4)进入新建的文件夹,然后编译安装。

                   cmake && make && sudo make install

2.自己编译demo

      Clucene提供了demo程序,可以在编译时直接使用make cl_demo 进行编译。但是我在自己编译的时候却出现了一些问题,无法编译,一些头文件以及动态库都没发找到,所以我就自己手动指定了。

(1) 指定链接动态库的路径:export LD_LIBRARY_PATH=/home/iven/Download/clucene-core-2.3.3.4/build_clucene/bin/:$LD_LIBRARY_PATH

    当然也可以修改/etc/ld.so.conf 文件,指定链接时的搜索动态库的路径。

(2)接下来就是编译demo的源码:

      g++  -c  *.cpp  -I  /home/iven/Download/clucene-core-2.3.3.4/src/shared
      g++  -o  Main  *.o  /home/iven/Download/clucene-core-2.3.3.4/build_clucene/bin/libclucene-core.so

      -I 表示到指定路径搜索头文件。对于第二条命令,如果编译时不加上/home/iven/Download/clucene-core-2.3.3.4/build_clucene/bin/libclucene-core.so 一起编译的话就无法通过。

      我觉得上面的编译方法太麻烦了,不知道有没有什么更好的办法,请大神们指点啊!

转载于:https://www.cnblogs.com/hsiven/archive/2013/04/08/3006995.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值