文档章节

Mac OS X 10.9.4 安装全文索引 Coreseek-3.2.14稳定版 问题及解决

金三胖
 金三胖
发布于 2014/07/15 15:45
字数 518
阅读 613
收藏 1

根据coreseek官方文档安装:

http://www.coreseek.cn/products-install/install_on_macosx/

(1)在安装mmseg过程中,进行make操作的时候,突然报了以下错误信息:

n file included from css/ThesaurusDict.cpp:6:
../src/css/ThesaurusDict.h:12:17: error: expected namespace name
using namespace __gnu_cxx;
^
css/ThesaurusDict.cpp:79:15: warning: result of comparison against a string
literal is unspecified (use strncmp instead) [-Wstring-compare]
if (filename == "-") {
^ ~~~
css/ThesaurusDict.cpp:116:15: warning: result of comparison against a string
literal is unspecified (use strncmp instead) [-Wstring-compare]
if (filename != "-") {
^ ~~~
2 warnings and 1 error generated.
make[2] : *** [ThesaurusDict.lo] Error 1
make[1]: *** [install-recursive] Error 1

经过搜寻资料,最后得知是因为编译器版本太高导致的,那我也不想去降低编译器的版本,通过修改源代码,解决了该问题:
进入到源代码包目录:即coreseek-3.2.14所在目录,cd mmseg-3.2.14/src/css,找到文件:ThesaurusDict.h
在头部找到:#include <string>
再其下加入一行代码:#include <ext/hash_map>
再回到mmseg-3.2.14目录,执行make编译操作,顺利完成,最后就可以接着执行安装操作了。


(2)OK,mmseg中文分词是安装完成了,此时接着安装sphinx,编译的过程中,又遇到了问题:

phinxexpr.cpp:1047:11: error: use of undeclared identifier 'ExprEval'
                T val = ExprEval ( this->m_pArg, tMatch ); // 'this' fixes gcc ...

编译过程中,出现了无数个关于此函数:ExprEval(this->m_pArg, tMatch)的错误,进入:cd csft-3.2.14/src目录,找到源代码:sphinxexpr.cpp文件,
搜索:ExprEval ( this->m_pArg, tMatch )此函数,将该文件的所有关于此函数ExprEval ( this->m_pArg, tMatch )的调用,在其前面加上this->对象,即替换为:

this->ExprEval ( this->m_pArg, tMatch );

再执行make编译操作,此时顺利完成编译,接着就能执行make install 安装操作了。
这个问题也是由于gcc编译器版本的问题导致了。
接着再结合coreseek官方文档,完成测试操作。

(3)测试时,

$ /usr/local/coreseek/bin/indexer -c etc/csft.conf --all

报错:

dyld: Library not loaded: libmysqlclient.18.dylib
  Referenced from: /usr/local/coreseek/bin/indexer
  Reason: image not found
Trace/BPT trap: 5

解决办法是:

$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib


© 著作权归作者所有

共有 人打赏支持
金三胖
粉丝 104
博文 39
码字总数 5961
作品 0
贵阳
高级程序员
centos 安装 coreseek 以及php的扩展

一,coreseek 简介 官方http://www.coreseek.cn/ Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和信息处理领域,适用于行业/垂直...

求学ing
2014/08/28
0
0
安装sphinx、coreseek

wget http://sphinxsearch.com/files/sphinx-2.2.10-release.tar.gz tar -zxvf sphinx-2.2.10-release.tar.gz cd sphinx-2.2.10-release sh configure --prefix=/usr/local/sphinx make && m......

jiangwu
2016/02/04
85
0
Mac OS X Mavericks 10.9.5 最新测试版(13F14)发布

苹果今天向开发者发布了 Mavericks 10.9.5 最新测试版,编译号为13F14。距离上一个 OS X Mavericks 10.9.5 测试版(13F12)仅仅过去一周时间。苹果在一个月前向用户发布了 OS X 10.9.4正式版...

oschina
2014/08/14
2.1K
5
sphinx/coreseek 安装全过程中遇到的一些问题

libsphinx.a(sphinx.o): In function CSphTokenizer_zh_CN_GBK::GetLocalBuffer(unsigned char*, int, unsigned char*)': /setup/coreseek-3.2.14/csft-3.2.14/src/sphinx.cpp:4764: undefin......

吴朝辉
2013/05/24
0
0
coreseek 安装出错 求解

我是安装在linux中的 用的是coreseek-3.2.14版本的 我在安装coreseek-3.2.14版本时,按照安装指南的CoreSeek快速安装: 步骤,到最后$ /usr/local/coreseek/bin/indexer -c etc/csft.conf --...

vitou
2012/01/16
522
5

没有更多内容

加载失败,请刷新页面

加载更多

下一页

InvalidKeyException: Illegal key size

Caused by: java.lang.RuntimeException: java.security.InvalidKeyException: Illegal key size 解决方案:去官方下载JCE无限制权限策略文件。 jdk 5: http://www.oracle.com/technetwork/j......

自由的开源
19分钟前
0
0
JAVA秒杀实现以及优化原理

秒杀与其他业务最大的区别在于:秒杀的瞬间, (1)系统的并发量会非常的大 (2)并发量大的同时,网络的流量也会瞬间变大。 关于(2),最常用的办法就是做页面静态化,也就是常说的前后端分...

小贱是个程序员
23分钟前
1
0
Spring Aop之Advisor解析

在上文Spring Aop之Target Source详解中,我们讲解了Spring是如何通过封装Target Source来达到对最终获取的目标bean进行封装的目的。其中我们讲解到,Spring Aop对目标bean进行代理是通过Ann...

爱宝贝丶
25分钟前
0
0
Java高级工程师面试阿里,阿里云,天猫,菜鸟,涉及到的知识点

前言: 分享 Java高级工程师面试阿里,阿里云,天猫,菜鸟,涉及到的知识点,文章有点长,但比较全面,阅读时间15分钟左右,干货满满。 一、HashMap的那些事 1.1、HashMap的实现原理 1.1.1、...

Java大蜗牛
50分钟前
2
0
nginx模块学习五 expires 浏览器缓存

缓存原理 语法 Syntax: expires [modified] time;expires epoch | max | off;Default: expires off;Context: http,server,location,if in location 例/etc/nginx/conf.d/default.con......

Romanceling
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部