clucene-core-0.9.23.0-Source版本coredum严重,最后还是换回旧版本,记录下安装过程。
1,下载
PACKNAME="clucene-core-0.9.21b"
PACKNAME_Z="$PACKNAME.tar.bz2"
PACKHOST="http://jaist.dl.sourceforge.net/sourceforge/clucene/$PACKNAME_Z"
wget --continue "$PACKHOST" || { exit 1;}
2,解压
tar -xvf clucene-core-0.9.21b.tar.bz2
bzip2 -d "$PACKNAME_Z" && tar xfv "${PACKNAME}.tar"
(clucene-core-0.9.21b.tar.bz2解压
tar可能不支持j这个参数就先用
bzip2 -d xxx.tar.bz2
把它解压成.tar文件,然后再用
tar xvf xxx.tar
拆包。
)
3
cd "$PACKNAME"
即:
cd clucene-core-0.9.21b
./configure
make
make install
4编译安装完毕
默认在/lib 文件夹中生成libclucene.so.0.0.0,libclucene.a,libclucene.la三个文件,
将它们复制到文件夹/clucene-core-0.9.21b/src,不然直接make编译demo失败。
5
cp src/.libs/libclucene.* /usr/local/lib (若安装完后已存在可以忽略)
cp src/CLucene.h /usr/local/include/ (头文件)
cp -r src/CLucene /usr/local/include/ (文件夹)
6在qt中打开demo工程,编译
在.pro文件末尾增加
LIBS += /lib/libclucene.a
7,0.9.23.0版本安装步骤,mark
//直接跳过步骤4,5,6,7?
cd到此目录
/clucene-core-0.9.21b/src/demo
make
运行demo: ./cl_demo
Location of text files to be indexed: . //指定一个目录,为目录下的文本文件建立索引
Location to store the clucene index: . //指定存放索引文件的目录
Enter query string: include //输入要搜索的字符串
Searching for: include //搜索结果
0. ./.deps/stdafx.Po - 0.0
1. ./stdafx.h - 0.0
2. ./.deps/IndexFiles.Po - -9223372036854775808.-922337203685477580
3. ./.deps/DeleteFiles.Po - -9223372036854775808.-922337203685477580
4. ./.deps/Main.Po - -9223372036854775808.-922337203685477580
5. ./.deps/SearchFiles.Po - -9223372036854775808.-922337203685477580
6. ./.deps/Statistics.Po - -9223372036854775808.-922337203685477580
7. ./Statistics.cpp - 0.0
8. ./DeleteFiles.cpp - 0.0
9. ./Main.cpp - -9223372036854775808.-922337203685477580
10. ./stdafx.cpp - -9223372036854775808.-922337203685477580
11. ./SearchFiles.cpp - 0.0
12. ./IndexFiles.cpp - 0.0
13. ./Makefile - -9223372036854775808.-922337203685477580
Search took: 0 ms.
Screen dump took: 9 ms.