настроить: ошибка: неверный корневой каталог MySQL

У меня проблема с установкой sphinx с percona 5.6 на centos 6.4.

Я получаю следующую ошибку при сборке из исходников:

******************************************************************************
ERROR: cannot find MySQL include files.

Check that you do have MySQL include files installed.
The package name is typically 'mysql-devel'.

If include files are installed on your system, but you are still getting
this message, you should do one of the following:

1) either specify includes location explicitly, using --with-mysql-includes;
2) or specify MySQL installation root location explicitly, using --with-mysql;
3) or make sure that the path to 'mysql_config' program is listed in
   your PATH environment variable.

To disable MySQL support, use --without-mysql option.
******************************************************************************

Percona-Server-devel установлен:

rpm -qa | grep -i percona
percona-release-0.0-1.x86_64
Percona-Server-server-56-5.6.16-rel64.2.el6.x86_64
Percona-Server-client-56-5.6.16-rel64.2.el6.x86_64
Percona-Server-devel-56-5.6.16-rel64.2.el6.x86_64
Percona-Server-shared-56-5.6.16-rel64.2.el6.x86_64

Что я пробовал:

locate "libmysql"

    /usr/lib64/libmysqlclient.so.18
    /usr/lib64/libmysqlclient.so.18.0.0
    /usr/lib64/libmysqlclient_r.so.18
    /usr/lib64/libmysqlclient_r.so.18.0.0
    /usr/lib64/mysql/libmysqlclient.so.16
    /usr/lib64/mysql/libmysqlclient.so.16.0.0
    /usr/lib64/mysql/libmysqlclient_r.so.16
    /usr/lib64/mysql/libmysqlclient_r.so.16.0.0
    /usr/lib64/mysql/libmysqlservices.a

чем:

  ./configure --with-mysql=/usr/lib64/mysql --with-mysql-libs=/usr/lib64/mysql
  ./configure --with-mysql=/usr/lib64 --with-mysql-libs=/usr/lib64
  ./configure --with-mysql=/usr/bin/mysql --with-mysql-libs=/usr/bin/mysql
  ./configure --with-mysql=/usr

настроить: ошибка: неверный корневой каталог MySQL '/usr/lib64/mysql'; ни bin/mysql_config, ни include/ и lib/ там не найдены

какой mysql_config

/usr/bin/mysql_config

person Orlo    schedule 17.04.2014    source источник


Ответы (1)


Вы пытались установить mysql-devel?

sudo yum install mysql-devel

При правильной настройке попробуйте, как предлагается в сообщении об ошибке, указать на эти библиотеки вручную, используя команду, подобную следующей (для адаптации к вашей среде)

./configure --with-mysql-includes=/usr/local/src/mysql-XXX/include
person Stephane Paquet    schedule 17.04.2014
comment
Вы не можете иметь mysql-devel и percona-devel одновременно! - person Orlo; 17.04.2014
comment
Возможно, вы правы, но сообщение об ошибке начинается с ERROR: не удается найти включаемые файлы MySQL. Таким образом, вы должны указать на это так или иначе. Вы пробовали --with-mysql-includes (укажите на личную библиотеку и проверьте ее) - person Stephane Paquet; 19.04.2014