查看: 1208|回复: 1

sphinx+mysql安装笔记

 关闭 [复制链接]

签到天数: 2623 天

连续签到: 2 天

[LV.Master]至尊海神IIIIII

发表于 2010-12-2 19:04 |广东| 显示全部楼层 |阅读模式
今天在安装sphinx的时候,出现了一个让我纠结了很久的问题。
安装mmseg,重新编译更新mysql都没有问题。但是到了安装sphinx的时候,make的时候总是出现这个错误:
/usr/local/sphinx/src/sphinx.cpp:15557: undefined reference to `libiconv_open’
libsphinx.a(sphinx.o)(.text+0x53a01):/usr/local/sphinx/src/sphinx.cpp:15575: undefined
reference to `libiconv’
libsphinx.a(sphinx.o)(.text+0x53a28):/usr/local/sphinx/src/sphinx.cpp:15581: undefined
reference to `libiconv_close’
collect2: ld returned 1 exit status
make[2]: * [indexer] Error 1
make[2]: Leaving directory `/usr/local/sphinx/src’
make[1]: * [all] Error 2
make[1]: Leaving directory `/usr/local/sphinx/src’
make: * [all-recursive] Error 1



百思不得其解,该装的都装了,中间也没出现过问题,但就是make的时候过不了。

后来找到一篇极其珍贵的文章,应该感谢这个作者。

具体解决方法是:

修改 configure 文件把 #define USE_LIBICONV 0 最后的数值由1改为0
重新编译。



文章的链接为:http://www.relaxlife.cn/2010/06/398 这里有sphinx的常见安装错误及解决方法,很不错,值得收藏。

另外,网上流传的安装sphinx的文档,基本上都是给定的mysql版本,应该是mysql-5.1.22-rc。但是现在基本都是装的高版本,所以这个时候需要重新编译更新mysql。根据你当时安装时候的情况所定,一般只要在./configuage --with-plugins=sphinx就可以了。并不会影响之前的配置或数据。






PCOS系统下载站:http://zhuangji.wang

签到天数: 1036 天

连续签到: 0 天

[LV.10]逍遥海仙III

发表于 2010-12-3 09:16 |四川| 显示全部楼层
学习了哦,谢谢分享!
PCOS系统下载站:http://zhuangji.wang
回复 支持 反对

使用道具 举报

本版积分规则