文档章节

ubuntu 15.10 安装 coreseek记录

inuxor
 inuxor
发布于 2015/10/20 16:05
字数 540
阅读 72
收藏 0

事前准备

安装编译环境和mysql客户端

sudo apt-get install make gcc g++ automake libtool mysql-client libmysqlclient-dev libxml2-dev libexpat1-dev python-dev

网上的文章如果照抄,在ubuntu15.10上是会报错的,就是libmysqlclient-dev这个东西,网文都无一例外的写为libmysqlclient15-dev,实际上新版ubuntu上已经没有这个包了。 另外python-dev也是个坑,ubuntu默认是没有安装这个包的,如果这一步不安装上,到最后make那一步会出错,提示没找到Python.h文件

下载coreseek源码包并解包

wget http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz 
tar xvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta

安装mmseg分词程序

cd mmseg-3.2.14
./bootstrap
./configure --prefix=/usr/local/mmseg3 //这里据说不用他默认的来会出问题,就没尝试
make 
sudo make install
cd ..
cd csft-4.1

##安装coreseek

修改一些文件

如果不做修改,编译会出问题,本文的重点就在这里。 文档上写着安装coreseek第一步是这样,这一步的目的是生成配置文件

sh buildconf.sh

然而如果你执行了这行代码,实际上是没能生成配置文件的,大概因为编译环境版本太新了,一些老脚本会有问题 下面我们手工纠正一下

vim csft-4.1/buildconf.sh //没有vim自行安装或用其他编辑器都行

显示为

#! /bin/sh

autoheader \
&& aclocal \
&& automake --foreign \
&& autoconf

找到automake行,修改为

#! /bin/sh

autoheader \
&& aclocal \
&& automake --foreign --add-missing \
&& autoconf

保存退出 还不算完

vim configure.ac

查找这一行:

AM_INIT_AUTOMAKE([-Wall -Werror foreign]) 

修改为:

AM_INIT_AUTOMAKE([-Wall foreign])

查找这一行:

AC_PROG_RANLIB

下一行追加:

AM_PROG_AR

最后还要修改源码:

vim src/sphinxexpr.cpp

查找如下代码,

T val = ExprEval ( this->m_pArg, tMatch );

并全部替换为:

T val = this->ExprEval ( this->m_pArg, tMatch );

正式安装coreseek

sh buildconf.sh
./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql --with-python
make
sudo make install

大功告成

© 著作权归作者所有

下一篇: php 的fixedArray
inuxor

inuxor

粉丝 33
博文 25
码字总数 14592
作品 0
技术主管
私信 提问
为什么要更新到Ubuntu 15.10

美国时间2015年10月22日,Ubuntu 桌面15.10 Wily Werewolf官方正式版本发布下载。 对于众多期待Ubuntu系统能够焕然一新,让人眼前一亮的用户来说,这次依然使用了Unity 7的系统更新升级也许不...

ubuntu_fan
2015/11/05
1K
1
lnmp+coreseek实现站内全文检索(安装篇)

软件安装包 安装环境 系统环境 centos7.2 1核2G 软件环境 coreseek-3.2.14 lnmp1.5 安装mmseg 更新依赖包和安装编译环境 安装coreseek 在安装csft的过程中出现了三种错误情况,错误情况如下错...

毛毛雨rain
2018/10/18
18
0
如何在 Ubuntu 系统中添加一个辅助 IP 地址

Linux 管理员应该意识到这一点,因为这是一项例行任务。很多人想知道为什么我们需要在服务器中添加多个 IP 地址,以及为什么我们需要将它添加到单块网卡中?我说的对吗? 你可能也会有类似的...

16%
2018/09/06
0
0
在Ubuntu中添加一个辅助IP

Linux 管理员应该意识到这一点,因为这是一项例行任务。很多人想知道为什么我们需要在服务器中添加多个 IP 地址,以及为什么我们需要将它添加到单块网卡中?我说的对吗? 你可能也会有类似的...

linuxprobe16
2018/09/17
8
0
安装caffe过程记录

现在我的安装的深度学习的软件大都在台式机上进行的,今天要装的是caffe框架。我的操作系统是ubuntu14.04 先是安装依赖项: sudo apt-get install libprotobuf-dev libleveldb-dev libsnapp...

彼得雷
2016/04/18
5.9K
0

没有更多内容

加载失败,请刷新页面

加载更多

Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
10分钟前
2
0
8086汇编基础 start 程序入口标签的示例

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
16分钟前
3
0
uni app 零基础小白到项目实战2

<template> <scroll-view v-for="(card, index) in list" :key="index"> <view v-for =(item, itemIndex) in card"> {{item.value}}</view> </scroll-view></template> GraceUi va......

达达前端小酒馆
17分钟前
3
0
http keep-alive 解释

本文转载于:专业的前端网站➜http keep-alive 解释 1、概念 keep-alive示例: keep-alive模式(又称持久连接、连接重用)时,keep-alive功能使客户端到服务器端的连接持续有效,当出现对服务...

前端老手
22分钟前
3
0
groovy爬虫实例——历史上的今天

最近做了一个历史上今天的爬虫程序,跟历史天气数据源一致,数据量比较小,几十秒就爬完了。中间遇到一些问题,一起分享出来供大家参考。本项目源码和相关数据已经上传到了github,有兴趣的朋...

八音弦
32分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部