我正在尝试在我的 centOS 5.6 x64 上安装 sphinx
如果我执行 yum install sphinx,我只会得到 0.9,9 版本,而我想安装 2.0.1-beta
所以我按照他们的文档中的说明下载了源码包并运行
./configure --with-mysql
我收到无法找到 mysql 包含文件的错误
所以我发现我需要安装 mysql-deve(yum install mysql-devel)但事实证明我已经有了它。
所以我尝试找到我的 mysql 包含文件,经过一番挖掘,我发现了如何获取它所在的信息
$ mysql_config --include
所以这给了我:
-I/usr/include/mysql
所以我重复了这个练习:
./configure --prefix /usr/local/sphinx --with-mysql=/usr/include/mysql/
这给了我这个:
配置:错误:无效的 MySQL 根目录“/usr/include/mysql”;那里没有找到 bin/mysql_config,也没有找到 include/ 和 lib/
我也尝试过不带斜线
那我该怎么办呢?
请帮忙!
答案1
是的,配置脚本需要知道 MySQL 安装的前缀,在你的情况下是/usr,因此可以使用以下命令:
./configure --with-mysql=/usr --with-mysql-includes=/usr/include/mysql
此外,你可能需要其他开发包,不仅仅是mysql-开发。
编辑:顺便问一下,你有没有注意到有一个适用于 RHEL/CentOS 5 的 Sphinx 2.0.1-beta 的 64 位 RPM 包?它在下载页。