我有一个应用程序编译(32位)的Centos 6.2,我需要在Centos 5.7上运行,但它抱怨,它需要libmysqlclient.so.16
我不知道在哪里可以find这个文件(我试过“yum提供”,但没有提供它)。 我有epel回购启用,但没有任何一方。
有人可以build议如何添加这个? (或者这甚至是可能的)
看来你需要安装下面的包:
$ yum install mysql-devel
如果你已经有一个不同的文件libmysqlclient.so.15 ,这意味着你需要安装不同版本的mysql-devel来获得这个文件。 我认为你必须修改你的应用程序,或者安装mysql-devel的旧版本。
这是一个肮脏的解决方法,您可以尝试从libmysqlclient.so.15到libmysqlclient.so.16创build符号链接。 我不确定结果。 你可以自己试试:)
mysql.com显然为RHEL5提供了一个“compat”包,它具有这些库:
$ 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
下载链接是: http : //downloads.mysql.com/archives/mysql-5.1/MySQL-shared-compat-5.1.49-1.rhel5.i386.rpm
我还没有尝试过,所以我不知道它将如何工作。
当为PHP 5.4(yum install php54w-mysql *)安装“mysql”模块时,遇到以下错误:
缺less依赖关系:包php-mysql-package-version需要libmysqlclient.so.16(libmysqlclient_16)
因此,我下载了一个'compat'rpm,它安装了libmysqlclient.so。{12,14,15,16}的所有不同版本,之后安装了MySQL模块,没有任何问题。
你可以参考这个链接find详细的说明。