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

相關文章
相關標籤/搜索