平台
Ubuntu11.04
gcc version 4.4.5
automake (GNU automake) 1.11.1
bison (GNU Bison) 2.4.1
flex 2.5.35
libtool 2.2.6b
步骤
1:从http://www.sourceforge.net/projects/firtex获取最新发布源代码
2:plugins死活编译不过,就先把它注释掉:将Makefile.am和configure.in中有关plugins到都注释掉。
3:./autocompile.sh
4:make install
5:默认安装到/usr/local/firtex2/bin,但是运行./fxist4c出现以下错误:
./fxist4c: error while loading shared libraries: libfirtexext.so.0: cannot open shared object file: No such file or directory这个是因为:LD_LIBRARY_PATH到设置不对。修改方式就是:
export LD_LIBRARY_PATH=/usr/local/lib
修改后再运行./fxist4c
fzuir@ubuntu:/usr/local/firtex2/bin$ ./fxist4c Usage: fxist4c [OPTION]... FirteX utility for index buiding, searching, printing, etc. Build index from configure file: fxist4c -b [CONF_FILE] Search over index : fxist4c -s [INDEX_PATH] -e [QUERY_EXPR] [-d [DEF_FIELD]] [-l [LEXICON_DIR]]search from query expression. fxist4c -s [INDEX_PATH] -q [QUERY_FILE] [-d [DEF_FIELD]] [-l [LEXICON_DIR]]search from query file Print index information : fxist4c -n [INDEX_PATH] Build index from files: fxist4c -f [FILE_PATH] -i [INDEX_PATH] -t [plain/html/pdf] Merge index inplace: fxist4c -m [merge/optimize] -i [INDEX_PATH] [-l [LEXICON_DIR]] Print posting information of term : fxist4c -P [INDEX_PATH] -T [TERM] [-o] Print document: fxist4c -r [INDEX_PATH] -N [DOCID] Options: -h, --help display help -b, --build-index build index database -s, --search-index search over index database -q, --query-file query file, one query per line -e, --query-expr query expression -d, --def-field default field -l, --lexicon-dir lexicon directory -n, --look-index print index infomation -f, --index-file source file path to index -i, --index-path index path -t, --file-type source file type(plain, html, pdf) -m, --merge-index merge index -P, --index-print print posting list of term -T, --term term to print -o, --print-position print position or not -r, --print-document print document in index -N, --docid document id
注:为一劳永逸解决这个问题,可以将export LD_LIBRARY_PATH=/usr/local/lib写入~/.bash_profile中去