在Linux环境中查找libmysqlclient.so.X文件的位置

我正在整理一个需要知道lib mysqlclient.so.[15 | 16 | 18] .so文件的脚本.它通常位于/usr/lib /,/usr/lib64 /或上述目录的MysqL /子目录中.

我尝试了一些东西.首先,有时可以在/etc/ld.so.conf.d/MysqL*中的MysqL文件中找到该位置,但在许多服务器上并非如此.

另一种可能性是在上面的目录中搜索这些文件.我将知道正在使用哪个版本的MySQL,因此我可以搜索正确的.so文件,但遗憾的是很多人似乎安装了多个.so文件.例如,两者都可能存在:

> /usr/lib/libMysqLclient.so.15
> /usr/lib64/libMysqLclient.so.15

在这种情况下,我不确定使用哪个.so文件.

有没有告诉你哪里安装了正确的libMysqLclient.so?

解决方法

这将为您提供链接器识别的所有libMysqL文件.列表中的较高者具有较高的优先级,并且更有可能被链接.
/sbin/ldconfig -p | grep MysqL | cut -d\> -f2

但有一点需要注意的是,由于大多数应用程序通过执行gcc -lMysqLclient来链接,因此他们会支持列为libMysqLclient.so的ldconfig中的文件而不是.so.15或其他任何文件.所以我个人认为第一个libMysqLclient.so是正确的.

相关文章

文件查找(find) 1 find 简单的说,就是实时查找指定的内容或条件。特点:最新、最快、最准确。 用法:...
非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,...
编译安装httpd 1 去官网下载源码包 为避免非法软件,一定要去官网下载http://www.apache.org httpd-2.4...
gdisk用法 gdisk - InteractiveGUIDpartitiontable (GPT) manipulator GPTfdisk (akagdisk) isatext-mo...
1 一定用快捷键 这里简单的说下几个常用的快捷按键。 1.1 移动光标快捷键 Crtl + a 光标回到命令行...
bash shell中测试命令 test命令提供了if-than语句中测试不同条件的途径。如果test命令中列出的条件成立...