centos7安装sphinx2.2.11

推荐经过二进制包安装,简单快捷mysql

1.若是你本机没有安装mysql5.6,会提示缺乏 libmysqlclient.so.18 文件,这时候须要安装mysql-community-develsql

先安装mysql yum仓库源 https://dev.mysql.com/downloads/repo/yum/ 而后修改 /etc/yum.repos.d/mysql-community.repo ,把5.7的enable设为0 ,5.6的设为1,由于默认5.7的mysql devel是没有libmysqlclient.so.18的,只有从5.6里面安装。函数

2.按照sphinx安装教程进行二进制的安装code

===========xml

编译安装教程

cd /usr/local/src/sphinx
./configure --prefix=/usr/local/sphinx && make && make install

问题记录:get

make报错:源码

libsphinx.a(sphinx.o):在函数‘xmlUnknownEncoding’中:
/usr/local/src/sphinx-2.2.11-release/src/sphinx.cpp:29116:对‘libiconv_open’未定义的引用

解决: 安装 libiconv ,到 http://www.gnu.org/software/libiconv/ 下载,编译安装,若是编译的时候报错:" ‘gets’未声明" ,那么这样处理:it

cd srclib && sed -i -e '/gets is a security/d' ./stdio.in.h

安装完libiconv后若是仍是没法编译sphinx,那么进入 src 目录(注意是sphinx源码目录下面的src),修改MakeFile

将

    LIBS = -lm -lexpat -L/usr/local/lib 

改为

    LIBS = -lm -lexpat -liconv -L/usr/local/lib

再次编译应该就能够了io

相关文章
相关标签/搜索