coreseek编译安装常见错误

问题1:
在sh buildconf.sh是可能会出现:Autoconf version 2.62 or higher is required的错误,这是centos的Autoconf版本太低导致的,手动安装一下Autoconf即可
升级autoconf automake
#apt-get remove --purge autoconf automake
#tar -zxf autoconf-2.68.tar.gz
#cd autoconf-2.65
#./configure --prefix=/usr
#make && make install
#/usr/bin/autoconf -V #查看是否安装成功

#tar -zxf automake-1.11.tar.gz
#cd automake-1.11
#./configure --prefix=/usr
#make && make install

问题2:
出现 undefined reference to libiconv_open的错误,
sphinx依赖于libiconv实现编码转换。所以在机器上提前要安装libiconv库。
安装liconv:
#wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
#tar -zxvf libiconv-1.13.1.tar.gz
#cd libiconv-1.13.1
# ./configure --prefix=/usr/local/libiconv
# make
# make install
然后在configure完成后,使用命令 vim src/Makefile(在csft目录里),
找到 LIBS = -lm -lexpat -L/usr/local/lib 改为LIBS = -lm -lexpat -liconv -L/usr/local/lib重新make就可以了。网上有其它人将宏#define USE_LIBICONV改为0,
表示不使用libiconv。虽然可以解决问题,但不推荐此方法。
使用命令”bin/indexer”创建索引时,出现”error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory”的问题
在出现这个问题时,先看是否在 /usr/lib下有libiconv.so.2文件或此文件的软(硬)连接。没有的话就做一下连接(前提是安装了libiconv)。然后执行如下的命令:
echo   /usr/lib >> /etc/ld.so.conf 接着执行ldconfig。这时就没有问题了。
 
问题3:
error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
问题解决办法:
locate libmysqlclient.so.16
如我的mysql安装在/usr/local/mysql下,则结果为
/usr/local/mysql/lib/mysql/libmysqlclient.so.16
echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf
然后执行ldconfig生效。
 
问题4:
failed to open ....spl或者FATAL: no valid indexes to serve或者类似错误提示:
首先,执行命令:dir 提示的文件,检查提示的文件是否存在;
其次,执行命令:dir 提示的文件所在目录,检查提示的文件所在目录是否存在;
然后,请确认是否执行了indexer并正确建立了索引;
特别要注意,要在出现以上提示后,马上执行上面的命令检查;
如果,使用相对路径时,要仔细检查是否正确对应到了实际的目录;
更多问题:
查看 http://www.coreseek.cn/products-install/faq/#qa11
 

Tags: coreseek

上一篇: sphinx使用说明   下一篇: debian忘记root密码的解决办法

提交疑问

回顶部