当前位置:Gxlcms > mysql > coreseek安装实录

coreseek安装实录

时间:2021-07-01 10:21:17 帮助过:49人阅读

1. 系统环境 操作系统版本: ubuntu 11.0.4 要安装的coreseek版本: 3.1 2. 安装实录 #下载所需文件并解压wget http://www.coreseek.cn/uploads/csft/3.1/Source/csft-3.1.tar.gzwget http://www.coreseek.cn/uploads/csft/3.1/Source/mmseg-3.1.tar.gztar -

1. 系统环境

操作系统版本: ubuntu 11.0.4

要安装的coreseek版本: 3.1

2. 安装实录

#下载所需文件并解压
wget http://www.coreseek.cn/uploads/csft/3.1/Source/csft-3.1.tar.gz
wget http://www.coreseek.cn/uploads/csft/3.1/Source/mmseg-3.1.tar.gz
tar -zxvf mmseg-3.1.tar.gz
tar -zxvf csft-3.1.tar.gz

#先安装mmseg
cd mmseg-3.1/
./configure -prefix=/usr/local/mmseg
make && make install
cd ../

#安装coreseek
tar -zxvf csft-3.1.tar.gz
cd csft-3.1
./configure -prefix=/usr/local/coreseek -with-mmseg-includes=/usr/local/mmseg/include/mmseg -with-mmseg-libs=/usr/local/mmseg/lib -without-iconv

make && make install


3. 安装过程中遇到的问题

错误一:

/usr/local/sphinx/src/sphinx.cpp:15557: undefined reference to `libiconv_open'

libsphinx.a(sphinx.o)(.text+0x53a01): /home/setup/csft-3.1/src/sphinx.cpp:15575: undefined

reference to `libiconv'

libsphinx.a(sphinx.o)(.text+0x53a28): /home/setup/csft-3.1/src/sphinx.cpp:15581: undefined

reference to `libiconv_close'

collect2: ld returned 1 exit status

make[2]: * [indexer] Error 1

make[2]: Leaving directory ` /home/setup/csft-3.1/src '

make[1]: * [all] Error 2

make[1]: Leaving directory ` /home/setup/csft-3.1/src '

make: * [all-recursive] Error 1


解决办法:

修改configure 文件把 #define USE_LIBICONV 0 最后的数值由1改为0

重新编译。

错误二.

libsphinx.a(sphinx.o): In function `ISphTokenizer::Create(CSphTokenizerSettings const&,

/home/setup/csft-3.1/src/sphinx.cpp:3383: undefined reference to `sphCreateGBKChineseTok

/home/setup/csft-3.1/src/sphinx.cpp:3383: undefined reference to `sphCreateGBKChineseTok

collect2: ld return 1

make[2]: *** [indexer] Error 1

make[2]:Leaving directory `/home/setup/csft-3.1/src'

make[1]: *** [all] Error 2

make[1]:Leaving directory `/home/setup/csft-3.1/src'

make: *** [all-recursive] Error 1

解决办法:

打开 ./src/sphinx.cpp 将以下这几句注释掉, 重新编译安装

case TOKENIZER_ZHCN_GBK:

pTokenizer = sphCreateGBKChineseTokenizer

(tSettings.m_sDictPath.cstr(), tSettings.m_nBest); break;

声明: 本文采用 CC BY-NC-SA 3.0 协议进行授权

转载请注明来源:小景的博客

本文链接地址:http://www.phpv5.com/blog/coreseek-install

人气教程排行