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 -zxvf mmseg-3.1.tar.gztar -zxvf csft-3.1.tar.gz#先安装mmsegcd mmseg-3.1/./configure -prefix=/usr/local/mmsegmake && make installcd ../#安装coreseektar -zxvf csft-3.1.tar.gzcd csft-3.1./configure -prefix=/usr/local/coreseek -with-mmseg-includes=/usr/local/mmseg/include/mmseg -with-mmseg-libs=/usr/local/mmseg/lib -without-iconvmake && 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