Falta dependência libmysqlclient.so.16 no Centos 5.7

1

Eu tenho um aplicativo compilado em (32 bit) Centos 6.2, que eu preciso rodar no Centos 5.7, mas ele reclama que precisa de libmysqlclient.so.16

Não tenho certeza de onde encontrar esse arquivo (tentei "yum provides", mas nada o fornece). Eu tenho o repo epel habilitado, mas nada lá também.

Alguém pode aconselhar sobre como adicionar isso? (Ou isso é possível)

    
por TSG 29.01.2012 / 17:18

3 respostas

2

O mysql.com aparentemente oferece um pacote "compat" para o RHEL5 que possui estas bibliotecas:

$ rpm -qlp MySQL-shared-compat-5.1.49-1.rhel5.i386.rpm
/usr/lib/libmysqlclient.so
/usr/lib/libmysqlclient.so.10
/usr/lib/libmysqlclient.so.10.0.0
/usr/lib/libmysqlclient.so.12
/usr/lib/libmysqlclient.so.12.0.0
/usr/lib/libmysqlclient.so.14
/usr/lib/libmysqlclient.so.14.0.0
/usr/lib/libmysqlclient.so.15
/usr/lib/libmysqlclient.so.15.0.0
/usr/lib/libmysqlclient.so.16
/usr/lib/libmysqlclient.so.16.0.0
/usr/lib/libmysqlclient_r.so
/usr/lib/libmysqlclient_r.so.10
/usr/lib/libmysqlclient_r.so.10.0.0
/usr/lib/libmysqlclient_r.so.12
/usr/lib/libmysqlclient_r.so.12.0.0
/usr/lib/libmysqlclient_r.so.14
/usr/lib/libmysqlclient_r.so.14.0.0
/usr/lib/libmysqlclient_r.so.15
/usr/lib/libmysqlclient_r.so.15.0.0
/usr/lib/libmysqlclient_r.so.16
/usr/lib/libmysqlclient_r.so.16.0.0

O link de download é: link

Eu não tentei isso, então não tenho certeza de como isso vai funcionar.

    
por 29.01.2012 / 18:28
0

Parece que você precisa instalar o seguinte pacote:

$ yum install mysql-devel

Se você já tiver um arquivo diferente libmysqlclient.so.15 , isso significa que você precisa instalar uma versão diferente de mysql-devel para obter esse arquivo. Eu acho que você tem que modificar seu aplicativo, se possível, ou instalar a versão mais antiga do mysql-devel.

Esta é uma solução alternativa que você pode tentar, que é criar um link simbólico de libmysqlclient.so.15 para libmysqlclient.so.16. Não tenho certeza sobre o resultado. Você pode tentar por conta própria:)

    
por 29.01.2012 / 17:29
0

Durante a instalação do módulo "mysql" para o PHP 5.4 (yum install php54w-mysql *), encontrei o seguinte erro:

Missing Dependency: libmysqlclient.so.16(libmysqlclient_16) is needed by package php-mysql-package-version

Por isso, baixei um 'compat' rpm, que instalou todas as diferentes versões do libmysqlclient.so. {12,14,15,16} e depois disso o módulo MySQL foi instalado sem nenhum problema.

Você pode consultar este link para encontrar instruções detalhadas.

    
por 05.12.2012 / 23:14