我用apt-get
Ubuntu将mysql文件分隔到以下位置:
/usr/bin/mysql
/var/lib/mysql
/var/log/mysql
/etc/mysql/my.cnf
按照sphinx文件的说明:
$ ./configure
--prefix
,指定Sphinx的安装位置;例如--prefix=/usr/local/sphinx
(所有示例都使用此前缀)
--with-mysql
,指定在自动检测失败的情况下查找MySQL包含和库文件的位置;
我收到以下错误:
checking whether to compile with MySQL support... yes
configure: error: invalid MySQL root directory '/usr/bin'; neither bin/mysql_config, nor include/ and lib/ were found there
我应该告诉它在哪里寻找MySQL?
$ ./configure --with-mysql=WHICH PLACE?
答案 0 :(得分:6)
你试过sudo apt-get install sphinxsearch
吗?不确定为什么要尝试从源代码编译它而不是使用现有的Ubuntu包。
答案 1 :(得分:5)
您需要安装libmysqlclient-dev
软件包,否则mysql_config
,根据您发布的回溯,您遗失的部分内容将不在您的计算机上。
shell$ sudo apt-get install libmysqlclient-dev
您可以使用which
命令在安装软件包后找到mysql_config
shell$ which mysql_config
在我的Ubuntu机器上它是/usr/bin/mysql_config