Sphinx/已知的安装问题和解决办法
来自站长百科
如果 configure 程序没有找到MySQL的头文件和库文件, 请试试检查是否安装了 mysql-devel 或者 mysql-client 依赖包. 在有些系统上,默认安装包括这个包. 类似如此,libiconv等也可能会有类似的提示。
如果 make 程序给出如下错误提示
/bin/sh: g++: command not found make[1]: *** [libsphinx_a-sphinx.o] Error 127
请检查是否安装了 gcc-c++ 包.
如果你在编译时得到如下错误
sphinx.cpp:67: error: invalid application of `sizeof' to incomplete type `Private::SizeError<false>'
这意味着某些编译时的类型检查失败了,一个最有可能的原因是在你的系统上类型off_t的长度小于64bit。一个快速的修复手段是,你可以修改src/sphinx.h ,将在定义类型SphOffset_t 处,将off_t 替换成DWORD,需要注意,这种改动将使你的全文索引文件不能超过2GB。