Home  >  Article  >  Database  >  coreseek安装实录

coreseek安装实录

WBOY
WBOYOriginal
2016-06-07 16:28:09972browse

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn